js实现图片跑马灯效果

673 阅读1分钟

图片分辨率为 310*465

用到了 setinterval 定时器实现

<body>
<div id="container">
<div id="main">
<ul id="m-list">
<li><a href="#"><img src="images/01.jpg"/></a></li>
<li><a href="#"><img src="images/02.jpg"/></a></li>
<li><a href="#"><img src="images/03.jpg"/></a></li>
<li><a href="#"><img src="images/04.jpg"/></a></li>
<li><a href="#"><img src="images/05.jpg"/></a></li>
<li><a href="#"><img src="images/06.jpg"/></a></li>
</ul>
</div>    
</div>
<script>
window.οnlοad=function(){
var iList=document.getElementById('m-list');
var iMain=document.getElementById('main');
var intervalIndex=0;
var initialLeft=0;
function moveBg(){
iList.style.left=initialLeft+'px';
initialLeft--;
if(initialLeft==-1240){initialLeft=0;}
}
intervalIndex=setInterval(moveBg,10);

iMain.οnmοuseοver=function(){
clearInterval(intervalIndex);
console.log('mouseover'+intervalIndex);
}

iMain.οnmοuseοut=function(){
clearInterval(intervalIndex);
intervalIndex=setInterval(moveBg,10);
console.log('mouseout'+intervalIndex);
}

}
</script>
</body>