本文介绍使用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>
