(function($){ $.fn.slidej = function(options){ var defaults = {//默认属性 width:$(this).width(), height:$(this).height(), nav:".slidenav", leftbtn:".slideleft", rightbtn:".slideright", speed:200, time:4000, type:"opacity" } var options = $.extend(defaults,options);//参数合并 var sildeelem = $(this),//滑动模块 slidecl = sildeelem.find("li"), slidenavcl = $(options.nav).find("a"), total = slidecl.size(),//图片数量 nownum = 1, active = false; if(total<=1){return;}//数量小于等于1不做操作 //整体css设置 $(this).css({ "position":"relative", "height":options.height, "width":options.width }); //取消a标签虚线框 var ahidefocus = options.nav+" a"+","+options.leftbtn+" a,"+options.rightbtn+" a,"+options.leftbtn+","+options.rightbtn; $(ahidefocus).attr("hidefocus","hidefocus"); this.each(function(){//分发轮换效果 switch(options.type){ case "opacity": opacityanimatej(options); break; case "slide": slideanimatej(options); break; default: break; }; }); //------------淡入淡出---------------------- function opacityanimatej(){ $(sildeelem).find("ul").css({ position:"relative", height:options.height, width:options.width, overflow:"hidden" }); slidecl.css({ position:"absolute" }); slidenavcl.eq(0).addclass("selected"); slidecl.css({opacity:0,"z-index":"0"}); slidecl.eq(0).css({opacity:1,"z-index":"1"}); var interval = setinterval(checknum,options.time); slidenavcl.each(function(index){ $(this).click(function(){ if(active==true){ return; } nownum = index; checknum(); clearinterval(interval); interval = setinterval(checknum,options.time); }); }); $(options.rightbtn).click(function(){ if(active==true){ return; } clearinterval(interval); checknum(); interval = setinterval(checknum,options.time); }); $(options.leftbtn).click(function(){ if(active==true){ return; } clearinterval(interval); var nx = nownum-2; var cx=0; if(nx==-1){ nx = total-1; cx = 0; }else if(nx==-2){ nx = total-2; cx = total-1; }else{ cx=nx+1; } toggle_scroll(nx); nownum = cx; interval = setinterval(checknum,options.time); }); function checknum(){ if(nownum