JavaScript如何实现图片滚动
程序员文章站
2022-04-15 16:52:14
...
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如何实现图片滚动的详细内容,更多请关注其它相关文章!
推荐阅读
-
javascript - 在分享到Q空间的同时,如何实现同时执行另外一个操作?
-
javascript实现点击图片切换
-
javascript - 请问:在输入框内粘贴图片并上传到服务器,怎么用PHP+JS实现?
-
图片处理 - PHP图片拼接如何高效的实现
-
js实现网站首页图片滚动显示_javascript技巧
-
一个jquery实现的不错的多行文字图片滚动效果_jquery
-
javascript - wordpress "取消回复"按钮如何实现
-
JavaScript实现图片无缝滚动效果
-
如何用js 实现依赖注入的思想,后端框架思想搬到前端来_javascript技巧
-
如何利用CSS实现图片的透明效果_html/css_WEB-ITnose