无缝滚动
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script> <style> *{margin: 0; padding: 0;} img{ border:0; } .container{ width:1560px; height: 280px; margin:0 auto; border:3px solid blue; overflow: hidden; position: relative; } .container ul{ list-style: none; width:10000px; position: absolute; } .container ul li{ float:left; margin-right: 20px; } </style> </head> <body> <div class="container"> <ul class="content"> <li><a href="#"><img src="1.jpg"/></a></li> <li><a href="#"><img src="2.jpg"/></a></li> <li><a href="#"><img src="3.jpg"/></a></li> <li><a href="#"><img src="4.jpg"/></a></li> <li><a href="#"><img src="5.jpg"/></a></li> </ul> </div> <script> jQuery(document).ready(function($) { var allWidth=0 //先通过each遍历所有的li元素,计算出它们宽度之和。 $(".content li").each(function() { allWidth+=$(this).outerWidth(true); }); //拷贝一份图片到现有图片的后面 $(".content li").clone().appendTo($(".content")); run(8000); function run(interval){ $(".content").animate({ 'left': -allWidth}, interval,"linear", function() { $(".content").css('left', 0); run(8000); }); } $(".container").mousemove(function(){ $(".content").stop(); }).mouseout(function(){ var passedCourse = -parseInt($(".content").css("left")); var time = 8000 * (1 - passedCourse/allWidth); run(time); }); }); </script> </body> </html>