
本文介绍使用javascript制作图片无缝连续滚动效果
主要js与解析
<script> //展示图片无缝式连续滚动 function scroll() { //定义滚动速度 var speed = 50; //获取<div id="imgbox">元素 var imgbox = document.getElementById("imgbox"); //复制一个<span>,用于无缝滚动 imgbox.innerHTML += imgbox.innerHTML; //获取两个<span>元素 var span = imgbox.getElementsByTagName("span"); //启动定时器,调用滚动函数 var timer1 = window.setInterval(marquee, speed); //鼠标移入时暂停滚动,移出时继续滚动 imgbox.onmouseover = function () { clearInterval(timer1); } imgbox.onmouseout = function () { timer1 = setInterval(marquee, speed); }; //滚动函数 function marquee() { //当第1个<span>被完全卷出时 if (imgbox.scrollLeft > span[0].offsetWidth) { //将被卷起的内容归0 imgbox.scrollLeft = 0; } else { //否则向左滚动 ++imgbox.scrollLeft; } } } scroll(); </script>