js实现固定宽高滑动轮播图效果
话不多说,请看具体示例代码:
<!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> <title>Document</title> <scriptsrc="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script> <style> *{ margin:0; padding:0; } html,body{ position:relative; height:100%; } body{ background:#eee; font-size:14px; color:#000; margin:0; padding:0; } li{ list-style:none; } a{ text-decoration:none; } #banner1{ width:500px; } .banner{ width:500px; height:100px; border:1pxsolidred; position:relative; margin:40pxauto0; overflow:hidden; } .bannerul{ width:9999px; position:absolute; top:0; left:0; height:100%; } .bannerli{ width:500px; float:left; height:100%; line-height:100px; } .bannerlia{ display:block; background:green; font-size:30px; text-align:center; } .cur{ height:20px; position:absolute; right:0; bottom:10px; text-align:center; } .cura{ display:inline-block; width:20px; height:20px; background:yellow; margin-left:2px; } .cura.active{ background:red; } .prve{ position:absolute; top:50%; left:0; width:30px; height:30px; background:red; line-height:30px; text-align:center; color:#fff; margin-top:-15px; } .next{ position:absolute; top:50%; right:0; width:30px; height:30px; background:red; line-height:30px; text-align:center; color:#fff; margin-top:-15px; } </style> </head> <body> <divclass="banner"id="banner1"> <ulclass="tab"> <li><ahref="###">1</a></li> <li><ahref="###">2</a></li> <li><ahref="###">3</a></li> </ul> <divclass="cur"></div> <divclass="prve"><</div> <divclass="next">></div> </div> <script> $(function(){ cc("banner1",500); }); functioncc(id,w){ vari=0; varid=$("#"+id); vartab=id.children(".tab"); vartabLi=tab.find("li"); varclone=tabLi.first().clone(); tab.append(clone); varsize=tab.find("li").size(); varcur=id.children(".cur"); varcurA=cur.children("a"); varprve=id.children(".prve"); varnext=id.children(".next"); for(varj=0;j<size-1;j++){ cur.append("<ahref='###'></a>"); } cur.find("a").first().addClass("active"); /*鼠标划入圆点*/ cur.find("a").hover(function(){ varindex=$(this).index(); i=index; tab.stop().animate({left:-index*w},500) $(this).addClass("active").siblings().removeClass("active") }); /*自动轮播*/ vart=setInterval(function(){ i++; move() },2000) /*对banner定时器的操作*/ id.hover(function(){ clearInterval(t); },function(){ t=setInterval(function(){ i++; move(); },2000) }); /*向左的按钮*/ prve.click(function(){ i--; move(); }); /*向右的按钮*/ next.click(function(){ i++; move(); }); functionmove(){ if(i==size){ tab.css({left:0}); i=1; }; if(i==-1){ tab.css({left:-(size-1)*w}); i=size-2; }; tab.stop().animate({left:-i*w},500); if(i==size-1){ cur.children("a").eq(0).addClass("active").siblings().removeClass("active") }else{ cur.children("a").eq(i).addClass("active").siblings().removeClass("active") }; }; } </script> </body> </html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!