首页前端开发JavaScriptJavaScript如何实现图片滚动

JavaScript如何实现图片滚动

时间2024-01-30 13:33:03发布访客分类JavaScript浏览986
导读:收集整理的这篇文章主要介绍了JavaScript如何实现图片滚动,觉得挺不错的,现在分享给大家,也给大家做个参考。JavaScript实现图片滚动的方法:【<script>VAR timer;var sPEed=10;var b...
收集整理的这篇文章主要介绍了JavaScript如何实现图片滚动,觉得挺不错的,现在分享给大家,也给大家做个参考。

JavaScript实现图片滚动的方法:【script> VAR timer; var sPEed=10; var box=document.getElementById("box"); var boxin=document.getEl...】。

本文操作环境:windows10系统、javascript 1.8.5、ThinkPad t480电脑。

我们先来看看实现图片滚动效果的原理:

黑色盒子是最终显示滚动图像的区域,绿色盒子为其子容器,其宽度要大于黑色外层盒子,这样才能通过设置黑色盒子的scrollLeft实现图像的滚动。最内层的蓝色盒子用于包裹所有滚动的图像,而紫色的盒子的内容将来将与蓝色盒子相同,以实现无缝的图像滚动。 通过JS的定时器每隔一定的时间,更改黑色盒子的scrollLeft属性的值,使图像向左进行滚动,同时判断scrollLeft的值,如果其值到达黑色盒子容器的最右侧时,说明蓝色盒子已经向左侧滚动出了黑色盒子,紫色盒子刚好全部位于黑色盒子内部。此时,需要将黑色盒子的scrollLeft的值设置为0,重新开始。

具体实现代码:

htML代码:

!\-\- 最外层盒子 --\>
     div id="box">
     	div id="boxin">
     		div id="neirong">
     			img src="Images/C_2.jpg" alt="">
     			img src="Images/C_3.jpg" alt="">
     			img src="Images/C_4.jpg" alt="">
     			img src="Images/C_5.jpg" alt="">
     			img src="Images/C_6.jpg" alt="">
     		/div>
     		div id="neirong2">
    /div>
     	/div>
     /div>
    

css代码:

	*{
    		margin: 0;
     		padding: 0;
 	}
 	#box{
     		height: 100px;
     		width: 500px;
     		overflow: hidden;
 	}
 	#boxin{
     		width: 1064px;
     		height: 100px;
 	}
    #neirong{
            float: left;
    }
    #neirong2{
            float: left;
    }
    img{
            width: 100px;
            height: 100px;
    }
    /style>
    

js代码:

script>
            var timer;
            var speed=10;
            var box=document.getElementById("box");
            var boxin=document.getElementById("boxin");
            var neirong=document.getElementById("neirong");
            var neirong2=document.getElementById("neirong2");
            neirong2.innerHTML=neirong.innerHTML;
         function move(){
            if(neirong2.scrollWidth-box.scrollLeft=0){
                    box.scrollLeft=0;
            }
else{
                    box.scrollLeft++;
            }
                    }
        box.onmouseover=function(){
                clearInterval(timer);
        }
        box.onmouseout=function(){
                timer=setInterval(move,speed);
        }
            timer=setInterval(move,speed);
        /script>
    

推荐学习:javascript视频教程

以上就是JavaScript如何实现图片滚动的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

javascript图片"

若转载请注明出处: JavaScript如何实现图片滚动
本文地址: https://pptw.com/jishu/592585.html
javascript怎么取消点击事件 C#如何计算传入的时间距离今天的时间差的实例分享

游客 回复需填写必要信息