JavaScript如何实现图片滚动

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

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如何实现图片滚动的详细内容,更多请关注9543建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。

作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:aside是什么意思
下一篇:UniAPP极光推送功能怎么实现

发表评论

关闭广告
关闭广告