javascript实现的左右无缝滚动效果
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript实现的左右无缝滚动效果,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2634字,纯文字阅读大概需要4分钟。
内容图文
![javascript实现的左右无缝滚动效果](/upload/InfoBanner/zyjiaocheng/304/da0af3617099443ebaea8baa7e11f49e.jpg)
今天介绍的是几张图片一起进行无缝滚动,这是一个常用的 js 效果。
<!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title>无缝滚动——左右</title> <link rel="stylesheet" type="text/css" href="../css/base.css" media="all"/> <style type="text/css"> #scroll{width:698px;height:108px;margin:50px auto 0;position:relative;overflow:hidden;} .btn_left{display:block;width:68px;height:68px;background:url(images/btn.jpg) no-repeat -70px -69px;position:absolute;top:20px;left:1px;z-index:1;} .btn_left:hover{background:url(images/btn.jpg) no-repeat -70px 0;} .btn_right{display:block;width:68px;height:68px;background:url(images/btn.jpg) no-repeat 1px -69px;position:absolute;top:20px;right:0;z-index:1;} .btn_right:hover{background:url(images/btn.jpg) no-repeat 1px 0;} #scroll .content{width:546px;height:108px;position:relative;overflow:hidden;margin:0 auto;} #scroll ul{position:absolute;} #scroll li{float:left;width:182px;height:108px;text-align:center;} #scroll li a:hover{position:relative;top:2px;} </style> </head> <body> <p id="scroll"> <a href="javascript:;"></a> <a href="javascript:;"></a> <p> <ul> <li><a href="#"><img src="images/1.jpg" width="178" height="108" alt=""/></a></li> <li><a href="#"><img src="images/2.jpg" width="178" height="108" alt=""/></a></li> <li><a href="#"><img src="images/3.jpg" width="178" height="108" alt=""/></a></li> <li><a href="#"><img src="images/4.jpg" width="178" height="108" alt=""/></a></li> </ul> </p> </p> </body> </html> <script type="text/javascript"> window.onload = function(){ var oDiv = document.getElementById('scroll'); var oUl = oDiv.getElementsByTagName('ul')[0]; var aLi = oDiv.getElementsByTagName('li'); var aBtn = oDiv.getElementsByTagName('a'); var speed = -1; var timer = null; oUl.innerHTML += oUl.innerHTML; oUl.style.width = aLi[0].offsetWidth * aLi.length + 'px'; timer = setInterval(function(){ oUl.style.left = oUl.offsetLeft + speed + 'px'; if(oUl.offsetLeft < - oUl.offsetWidth / 2){ oUl.style.left = '0'; }else if(oUl.offsetLeft > 0){ oUl.style.left = - oUl.offsetWidth / 2 + 'px'; } },30); aBtn[0].onclick = function(){ speed = -1; }; aBtn[1].onclick = function(){ speed = 1; }; oUl.onmouseover = function(){ clearInterval(timer); }; oUl.onmouseout = function(){ timer = setInterval(function(){ oUl.style.left = oUl.offsetLeft + speed + 'px'; if(oUl.offsetLeft < -oUl.offsetWidth / 2){ oUl.style.left = '0'; }else if(oUl.offsetLeft > 0){ oUl.style.left = - oUl.offsetWidth / 2 + 'px'; } },30); }; }; </script>
PS:如果想要改变移动速度,只需要改变 speed 的值。
希望本文所述对大家JavaScript程序设计有所帮助。
更多javascript实现的左右无缝滚动效果相关文章请关注PHP中文网!
内容总结
以上是互联网集市为您收集整理的javascript实现的左右无缝滚动效果全部内容,希望文章能够帮你解决javascript实现的左右无缝滚动效果所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。