百转千回,万物皆变心不动,任清风自流。

html,css,jQuery,javascript,php,mysql,dedecms,phpcms,wordpress,linux,windows
  首页  :: 订阅 订阅  :: 管理

自己写的jQuery焦点图(渐变、横向、竖向)

Posted on 2012-07-21 16:53  李潇喃  阅读(180)  评论(0)    收藏  举报
自己写的jQuery焦点图(渐变、横向、竖向),没有做成函数 ,有必要的同学自己去做一下~~~~ <!DOCTYPE html> <html> <head> <meta charset=UTF-8 /> <title>html5</title> <meta name="keywords" content="html5" /> <meta name="description" content="html5 test" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <style type="text/css"> * { margin: 0; padding: 0; } .left {width:500px; height: 200px; overflow:hidden; margin: 50px auto;position: relative;} ul.list_img {position: absolute; width: 3000px;} ul ,li {list-style: none;} .list_img li {width: 500px;font-size: 30px;height: 200px;/*~~如果横向切换设置float:left;~~*/} .list_num { position: absolute; right: 0px; bottom: 0px;} .list_num li {float: left; width: 20px; height: 20px; background: #eaeaea; list-style: none; text-align: center; cursor: pointer;} .list_num li.on {background: #FF0000;} </style> <script type="text/javascript"> $(function() { var index = 0; var len = $(".list_img li").length; //自动翻转 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ var MyTime = setInterval(function(){ showimg(index); index++; if(index==len){index=0;} },3000); //数字跳转 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ $(".list_num li").mouseover(function(){ index = $(".list_num li").index(this); showimg(index); }); //鼠标悬停是不翻转 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ $('.left').hover(function(){ if(MyTime){ clearInterval(MyTime); } },function(){ MyTime = setInterval(function(){ showimg(index) index++; if(index==len){index=0;} } , 4000); }); //翻转效果函数,stop用来解决鼠标滑动过快后多次执行的bug ~~~~~~~~~~~~~~~~~~~~~~~~~~~ function showimg(i){ //渐变切换 $(".list_img li").eq(i).stop(true,true).fadeIn("slow").siblings("li").hide(); //横向切换 //$(".list_img").stop(true,false).animate({left:-500*i},200); //竖向切换 //$(".list_img").stop(true,false).animate({top:-200*i},200); $(".list_num li").eq(i).addClass("on").siblings().removeClass("on"); } }) </script> </head> <body> <div class="left"> <ul class="list_img"> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> <ul class="list_num"> <li class="on">1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> </div> </body> </html>