三种不同轮播图 上下切换





jQuery自定义图片切换特效代码











L_slide.js

/**
 * @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":-1001*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)

你可能感兴趣的:(Js,Jq轮播图,切换)