<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>多张图无缝滚动</title> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script> $(function(){ //如果要使一个元素运动起来,一般情况下这个元素需要具有position属性值可以是absolute/relative var oul = $('.wrap ul'); //获取字符然后相加就是新的oul var oulhtml = oul.html(); oul.html(oulhtml+oulhtml); var speed = 2; var timeId = null; var ali = $('.wrap ul li'); var aliWidth = ali.eq(0).width(); var aliSize = ali.size(); var ulWidth = aliWidth*aliSize; oul.width(ulWidth); function slider(){ if(speed<0){ //无缝向左滚动 if(oul.css('left')==-ulWidth/2+'px'){ oul.css('left',0); }else{ oul.css('left','+=-2px'); } }else{ //无缝向右滚动 if(oul.css('left')=='0px'){ oul.css('left',-ulWidth/2+'px') }else{ oul.css('left','+='+speed+'px'); } } }; //setInterval函数的作用是每隔一段时间执行该函数里的代码 timeId = setInterval(slider,30); $('.wrap').mouseover(function() { //clearInterval函数的作用是用来清除定时器 clearInterval(timeId); }).mouseout(function(){ timeId = setInterval(slider,30); }); $('.goLeft').click(function() { speed = -2; }); $('.goRight').click(function() { speed = 2; }); }); </script> <style> *{padding: 0;margin: 0} li{list-style: none;} body{margin: 50px;} .wrap{border: 3px solid #f00; width: 800px;height: 200px; margin: 0 auto;position: relative; overflow: hidden;} .wrap ul{overflow: hidden; _height:1px;width: 1600px;position: absolute;left: 0;top:0;} .wrap ul li{float: left;} </style> </head> <body> <a href="javascript:;" class="goLeft">向左走</a> <a href="javascript:;" class="goRight">向右走</a> <div class="wrap"> <ul> <li><img src="1.jpg" alt="" /></li> <li><img src="2.jpg" alt="" /></li> <li><img src="3.jpg" alt="" /></li> <li><img src="4.jpg" alt="" /></li> <li><img src="5.jpg" alt="" /></li> </ul> </div> </body> </html>