1(function($){ 2 $.fn.extend({ 3 "soChange": function(o){ 4 5 o= $.extend({ 6 thumbObj:null,//导èªå¯¹è±¡ 7 botPrev:null,//æé®ä¸ä¸ä¸ª 8 botNext:null,//æé®ä¸ä¸ä¸ª 9 thumbNowClass:'now',//导èªå¯¹è±¡å½åçclass,é»è®¤ä¸ºnow 10 thumbOverEvent:true,//é¼ æ ç»è¿thumbObjæ¶æ¯å¦åæ¢å¯¹è±¡ï¼é»è®¤ä¸ºtrueï¼ä¸ºfalseæ¶ï¼åªæé¼ æ ç¹å»thumbObjæåæ¢å¯¹è±¡ 11 slideTime:1000,//å¹³æ»è¿æ¸¡æ¶é´ï¼é»è®¤ä¸º1000ms 12 autoChange:true,//æ¯å¦èªå¨åæ¢ï¼é»è®¤ä¸ºtrue 13 clickFalse:true,//导èªå¯¹è±¡å¦ææé¾æ¥ï¼ç¹å»æ¯å¦é¾æ¥æ æï¼å³æ¯å¦è¿åreturn falseï¼é»è®¤æ¯return false龿¥æ æï¼å½thumbOverEvent为falseæ¶ï¼æ¤é¡¹å¿ 须为trueï¼å¦åé¼ æ ç¹å»äºä»¶å²çª 14 overStop:true,//é¼ æ ç»è¿åæ¢å¯¹è±¡æ¶ï¼åæ¢å¯¹è±¡æ¯å¦åæ¢åæ¢ï¼å¹¶äºé¼ æ 离å¼åéå¯èªå¨åæ¢ï¼åææ¯å·²å¼å¯èªå¨åæ¢ 15 changeTime:5000,//èªå¨åæ¢æ¶é´ 16 delayTime:300//é¼ æ ç»è¿æ¶å¯¹è±¡åæ¢è¿æ»æ¶é´ï¼æ¨èå¼ä¸º300ms 17 }, o || {}); 18 19 var _self = $(this); 20 var thumbObj; 21 var size = _self.size(); 22 var nowIndex =0; //å®ä¹å ¨å±æé 23 var index;//å®ä¹å ¨å±æé 24 var startRun;//é¢å®ä¹èªå¨è¿è¡åæ° 25 var delayRun;//é¢å®ä¹å»¶è¿è¿è¡åæ° 26 27 //䏻忢彿° 28 function fadeAB () { 29 if (nowIndex != index) { 30 if (o.thumbObj!=null) { 31 $(o.thumbObj).removeClass(o.thumbNowClass).eq(index).addClass(o.thumbNowClass);} 32 if (o.slideTime <= 0) { 33 _self.eq(nowIndex).hide(); 34 _self.eq(index).show(); 35 }else{ 36 _self.eq(nowIndex).fadeOut(o.slideTime); 37 _self.eq(index).fadeIn(o.slideTime); 38 } 39 nowIndex = index; 40 if (o.autoChange==true) { 41 clearInterval(startRun);//éç½®èªå¨åæ¢å½æ° 42 startRun = setInterval(runNext,o.changeTime);} 43 } 44 } 45 46 47 //忢å°ä¸ä¸ä¸ª 48 function runNext() { 49 index = (nowIndex+1)%size; 50 fadeAB(); 51 } 52 53 //åå§å 54 _self.hide().eq(0).show(); 55 56 //ç¹å»ä»»ä¸å¾ç 57 if (o.thumbObj!=null) { 58 thumbObj = $(o.thumbObj); 59 60 //åå§åthumbObj 61 thumbObj.removeClass(o.thumbNowClass).eq(0).addClass(o.thumbNowClass); 62 thumbObj.click(function () { 63 index = thumbObj.index($(this)); 64 fadeAB(); 65 if (o.clickFalse == true) { 66 return false; 67 } 68 }); 69 if (o.thumbOverEvent == true) { 70 thumbObj.mouseenter(function () { 71 index = thumbObj.index($(this)); 72 delayRun = setTimeout(fadeAB,o.delayTime); 73 }); 74 thumbObj.mouseleave(function () { 75 clearTimeout(delayRun); 76 }); 77 } 78 } 79 80 //ç¹å»ä¸ä¸ä¸ª 81 if (o.botNext!=null) { 82 $(o.botNext).click(function () { 83 if(_self.queue().length<1){ 84 runNext();} 85 return false; 86 }); 87 } 88 89 //ç¹å»ä¸ä¸ä¸ª 90 if (o.botPrev!=null) { 91 $(o.botPrev).click(function () { 92 if(_self.queue().length<1){ 93 index = (nowIndex+size-1)%size; 94 fadeAB();} 95 return false; 96 }); 97 } 98 99 //èªå¨è¿è¡ 100 if (o.autoChange==true) { 101 startRun = setInterval(runNext,o.changeTime); 102 if (o.overStop == true) { 103 _self.mouseenter(function () { 104 clearInterval(startRun);//éç½®èªå¨åæ¢å½æ° 105 106 }); 107 _self.mouseleave(function () { 108 startRun = setInterval(runNext,o.changeTime); 109 }); 110 } 111 } 112 113 } 114 115 }) 116 117})(jQuery); 118
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.