/** * @l_slide picutre scroll * @version 1.0 * @author dq lee **/ (function($){ $.fn.slide=function(options){ var defaults= { affect:1, //1:上下滚动; 2:幕布式; 3:左右滚动;4:淡入淡出 time: 4000, //间隔时间 speed:500, //动画快慢 dot_text:true,//按钮上有无序列号 }; var opts=$.extend(defaults,options); var $this=$(this); var ool=$("

"); var $box=$this.find("ul"); var $li=$box.find("li"); var timer=null; var num=0; $this.append(ool); $box.find("li").each(function(i){ ool.find("p").append($("")); if(opts.dot_text){ ool.find("b").eq(i).html(i+1) } }) ool.find("b").eq(0).addclass("cur"); switch(opts.affect){ case 1: break; case 2: $box.find("li").css("display","none"); break; case 3: $box.css({"width":$li.eq(0).width()*$li.length}); $li.css("float","left"); break; case 4: $box.find("li").css("display","none"); break; } $box.find("li").eq(0).show(0); ool.find("b").mouseover(function(){ num=$(this).index(); run (); }) timer=setinterval(auto,opts.time); function auto(){ num<$box.find("li").length-1?num++:num=0; run(); } function run(){ ool.find("b").eq(num).addclass("cur").siblings().removeclass("cur"); switch(opts.affect){ case 1: $box.stop(true,false).animate({"top":-240*num},opts.speed); break; case 2: $box.find("li").css({"position":"absolute"}); $box.find("li").stop(false,true).fadeout(opts.speed).eq(num).slidedown(opts.speed); break; case 3: $box.stop(true,false).animate({"left":-670*num},opts.speed); break; case 4: $box.find("li").css({"position":"absolute"}); $box.find("li").stop(false,true).fadeout(opts.speed).eq(num).fadein(opts.speed); break; } } $this.mouseover(function(){ clearinterval(timer); }) $this.mouseout(function(){ timer=setinterval(auto,opts.time); }) } })(jquery)