<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="../jquery/jquery-1.11.2.js"></script> <style> div,ul,li,img{ margin:0; padding:0; } #div1{ width:1000px; height:200px; margin:0 auto; position: relative; overflow: hidden; } #div1 ul{ position: absolute; list-style: none; left:0; } #div1 ul li{ margin:5px; height:200px; width:200px; background: #f00; position: absolute; } </style> <script> $(function(){ $("#div1 ul li").each(function(index,element){ $(this).css({"left":index*210+"px"}); }) var sid=setInterval(function(){ $("#div1 ul li").css({"left":"-=2px"}); if($("#div1 ul li:eq(5)").position().left<=-210){//第六个li的left小于-210时,前六个li的位置全部改变 $("#div1 ul li:lt(6)").each(function(index,element){ $(this).css({"left":index*210+1260+"px"}); }) } if($("#div1 ul li:eq(11)").position().left<=-210){//最后一个li的left小于-210,后六个的位置全部改变
$("#div1 ul li:gt(5)").each(function(index,element){ $(this).css({"left":index*210+1260+"px"}); }) } },10); $("#div1").mouseover(function(){ clearInterval(sid); }) $("#div1").mouseout(function(){ sid=setInterval(function(){ $("#div1 ul li").css({"left":"-=2px"}); if($("#div1 ul li:eq(5)").position().left<=-210){ $("#div1 ul li:lt(6)").each(function(index,element){ $(this).css({"left":index*210+1260+"px"}); }) } if($("#div1 ul li:eq(11)").position().left<=-210){ $("#div1 ul li:gt(5)").each(function(index,element){ $(this).css({"left":index*210+1260+"px"}); }) } },10); }) }) </script> </head> <body> <div id="div1"> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> </ul> </div> </body> </html>