xiongfeng 2013-01-07
代码如下:
<!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"> <head> <title>juqery实现marquee的效果</title> <script src="jquery-1.4.2.js" type="text/javascript"></script> <style type="text/css"> #container /*这个是最外面的容器,最关键的一点是将overflow:hidden隐藏起来。*/ { width:600px; height:80px; overflow:hidden; } #longwidth { height:80px; width:1000%; /*要足够的大,需要能够把div1和div2的内容都能够装下,不然因为float:left装不下,就会到第二行*/ } .kuang { float:left; height:80px; } </style> <script type="text/javascript"> $(function () { $("#div2").html($("#div1").html()); //将div2的html设置成div1的html var mar = function () { if ($("#container").scrollLeft() > $("#div1").width()) { //当滚动条隐藏的长度大于div1的宽度 $("#container").scrollLeft(0); } else { $("#container").scrollLeft($("#container").scrollLeft() + 5); //每次滚动条往右移动1px; } }; var vid = setInterval(mar, 1); $("#container").mouseenter(function () { clearInterval(vid); }).mouseleave(function () { vid = setInterval(mar,1); }); }); </script> </head> <body> <!--容器可以使用div,内容中使用ul li,那么框1就是div1,框2就是div2,需要两个div在一行,就需要设置div的float:left属性--> <!--当然如果你对于css不是很了解,也可以使用table来实现,用td1和td2来实现。本人对table有种不喜,所以就通过div来做了--> <div id="container"> <div id="longwidth"> <div id="div1" class="kuang"> <img src="04.jpg" width="120px" height="80px" /> <img src="04.jpg" width="120px" height="80px" /> <img src="04.jpg" width="120px" height="80px" /> <img src="04.jpg" width="120px" height="80px" /> <img src="04.jpg" width="120px" height="80px" /> <img src="04.jpg" width="120px" height="80px" /> <img src="04.jpg" width="120px" height="80px" /> </div> <div id="div2" class="kuang"></div> </div> </div> </body> </html>