1;(function($){ 2 $.fn.mySlider = function( opt ) { 3 var defaults = { 4 speed: 300, 5 direction: 'left', // è¿å¨æ¹å å¯é left,top 6 prevClass: 'slider-prev', 7 nextClass: 'slider-next', 8 wrapperClass: 'slider-wrapper', 9 moveClass: 'slider-move' 10 }; 11 12 var options = $.extend( defaults, opt ); 13 var dir = options.direction; 14 var $slider = $( this ), 15 $wrapper = $( '.' + options.wrapperClass, $slider ), 16 $sliderPrev = $( '.' + options.prevClass, $slider ), 17 $sliderNext = $( '.' + options.nextClass, $slider ), 18 $sliderMove = $( '.' + options.moveClass, $slider ), 19 $item = $sliderMove.children(), 20 timer = null; 21 22 23 //åå§åæ ·å¼ 24 if( dir == 'left' ) { 25 var $iSteep = $item.outerWidth(); 26 $sliderMove.css('width',$item.length * $iSteep +'px' ); 27 } 28 else if( dir == 'top' ) { 29 var $iSteep = $item.outerHeight(); 30 $sliderMove.css('height',$item.length * $iSteep +'px' ); 31 }; 32 33 //æ·»å ç¹å»äºä»¶ 34 $sliderNext.on('click',moveNext); 35 $sliderPrev.on('click',movePrev); 36 37 38 //ç¼åè¿å¨æ ·å¼ 39 var data1 = {}, data2 = {}; 40 data1[dir] = -$iSteep; 41 data2[dir] = 0; 42 43 //è¿å¨æ ·å¼å½æ° 44 function moveNext(){ 45 $sliderMove.css( dir,-$iSteep+'px').children().last().prependTo( $sliderMove ); 46 $sliderMove.animate(data2, options.speed); 47 }; 48 49 function movePrev(){ 50 $sliderMove.animate( data1, options.speed, function(){ 51 $sliderMove.css( dir, 0 ).children().first().appendTo( $sliderMove ); 52 }); 53 }; 54 55 return this; //è¿åå½å对象,ä¿è¯å¯é¾å¼æä½ 56 } 57})(jQuery);
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.