日期:2014-05-16 浏览次数:20443 次
版本1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>图片滚动</title> <script type="text/javascript" src="../jquery-1.2.6.pack.js"></script> <script type="text/javascript"> var cur =0 ; $(function(){ $("li").bind("mouseover",function(o){ var v =-(cur=this.innerHTML*1-1)*170 ; $("#scrollContent").stop().animate({"top":v},450); $("li").css({"color":"#EC5604","background":"#F6F6F6"}).eq(cur).css({"color":"white","background":"#EC5604"});; }); }); setInterval(function(){$("li").eq(cur).mouseover();cur=cur+1!=5?cur+1:0;},3000); </script> <style type="text/css"> #scrollFarme{ width:490px; height:170px; overflow:hidden; position:relative; } #scrollContent{ position:absolute; } #scrollButton { position:absolute; right:0; top:130px; } #scrollButton li{ float:left; display:block; width:20px; height:20px; color:#EC5604; background:#F6F6F6; line-height:20px; margin:1px; text-align:center; font-weight:bold; } </style> </head> <body> <br/> <div id="scrollFarme"> <div id="scrollContent"> <img src="1.jpg" /> <img src="2.jpg" /> <img src="3.png" /> <img src="4.png" /> <img src="5.jpg" /> </div> <ul id="scrollButton"> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> </div> </body> </html>
版本2 基于oop设计 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD> <TITLE> scroll </TITLE> <script type="text/javascript" src="../jquery-1.2.6.pack.js"></script> <style type="text/css"> #scrollFarme{ width:490px; height:170px; overflow:hidden; position:relative; } #scrollContent{ position:absolute; } #scrollBtns{ position:absolute; right:2px; top:132px; } #scrollBtns li{ float:left; display:block; width:20px; height:20px; margin:1px; text-size:12px; text-align:center; background:#F6F6F6; color:#E27135; line-height:22px; cursor:pointer; } </style> <script tyep="text/javascript"> function Player(btns,scrollContent){ this.btns=btns; this.scrollContent=scrollContent; this.cur={index:1}; this.interval=null; for(var k=0;k<this.btns.length;k++) bindScroll(k); var __this=this; function bindScroll(j){ btns[j].onmouseover=function(){ __this.next(j); __this.stop(); } btns[j].onmouseout=function(){ __this.cur.index=(j); __this.start(); } } this.next(0); } Player.prototype={ start:function(){ var __this=this; this.interval=setInterval(function(){ __this.next(__this.cur.index); __this.cur.index=(__this.cur.index+1)==__this.btns.length?0:(__this.cur.index+1); },2000); }, next:function(i){ this.setStyle(this.btns[i]); $(this.scrollContent).stop().animate({top:(-i*170)},500); }, stop:function(){ clearInterval(this.interval); }, setStyle:function(o){ $(this.btns).css({"color":"#E27135","background":"#F6F6F6","font-weight":""}); $(o).css({"color":"white","background":"#E27135","font-weight":"bold"}); } } $(function(){ var btns = $("li").get(); var scrollContent = $("#scrollContent").get(0); var player = new Player(btns,scrollContent); player.start(); }); </script> </HEAD> <BODY> <div style="margin-left:50px"> <div id="scrollFarme"> <div id="scrollContent"> <img src="1.png"/><img src="2.jpg"/><img src="3.jpg"/><img src="4.jpg"/><img src="5.png"/