1(function($) { 2 // æ¬å½æ°æ¯æ¬¡è°ç¨åªè´è´£ä¸ä¸ªè½®æå¾çåè½ 3 // ä¹å°±æ¯è¯´åªä¼äº§çä¸ä¸ªè½®æå¾ï¼è¿ä¸ªå½æ°çä½ç¨ååªè½åé ç»ä¸ä¸ªè½®æå¾ 4 // è¦æ±å¨è°ç¨æ¬å½æ°çæ¶åå¡å¿ æå½åè½®æå¾çæ ¹æ ç¾ä¼ éè¿æ¥ 5 // è¿éçå½¢å ele å°±æ¯æä¸ªè½®æçæ ¹æ ç¾ 6 var slide = function(ele,options) { 7 var $ele = $(ele); 8 // é»è®¤è®¾ç½®é项 9 var setting = { 10 // æ§å¶è½®æçå¨ç»æ¶é´ 11 speed: 1000, 12 // æ§å¶ interval çæ¶é´ (è½®æé度) 13 interval: 2000, 14 15 }; 16 // 对象åå¹¶ 17 $.extend(true, setting, options); 18 // è§å®å¥½æ¯å¼ å¾çå¤äºçä½ç½®åç¶æ 19 var states = [ 20 { $zIndex: 1, width: 120, height: 150, top: 69, left: 134, $opacity: 0.2 }, 21 { $zIndex: 2, width: 130, height: 170, top: 59, left: 0, $opacity: 0.4 }, 22 { $zIndex: 3, width: 170, height: 218, top: 35, left: 110, $opacity: 0.7 }, 23 { $zIndex: 4, width: 224, height: 288, top: 0, left: 263, $opacity: 1 }, 24 { $zIndex: 3, width: 170, height: 218, top: 35, left: 470, $opacity: 0.7 }, 25 { $zIndex: 2, width: 130, height: 170, top: 59, left: 620, $opacity: 0.4 }, 26 { $zIndex: 1, width: 120, height: 150, top: 69, left: 500, $opacity: 0.2 } 27 ]; 28 29 var $lis = $ele.find('li'); 30 var timer = null; 31 32 // äºä»¶ 33 $ele.find('.hi-next').on('click', function() { 34 next(); 35 }); 36 $ele.find('.hi-prev').on('click', function() { 37 states.push(states.shift()); 38 move(); 39 }); 40 $ele.on('mouseenter', function() { 41 clearInterval(timer); 42 timer = null; 43 }).on('mouseleave', function() { 44 autoPlay(); 45 }); 46 47 move(); 48 autoPlay(); 49 50 // 让æ¯ä¸ª li 对åºä¸é¢ states çæ¯ä¸ªç¶æ 51 // 让 li 仿£ä¸é´å±å¼ 52 function move() { 53 $lis.each(function(index, element) { 54 var state = states[index]; 55 $(element).css('zIndex', state.$zIndex).finish().animate(state, setting.speed).find('img').css('opacity', state.$opacity); 56 }); 57 } 58 59 // 忢å°ä¸ä¸å¼ 60 function next() { 61 // åçï¼ææ°ç»æåä¸ä¸ªå ç´ ç§»å°ç¬¬ä¸ä¸ª 62 states.unshift(states.pop()); 63 move(); 64 } 65 66 function autoPlay() { 67 timer = setInterval(next, setting.interval); 68 } 69 } 70 // æ¾å°è¦è½®æçè½®æå¾çæ ¹æ ç¾ï¼è°ç¨ slide() 71 $.fn.hiSlide = function(options) { 72 $(this).each(function(index, ele) { 73 slide(ele,options); 74 }); 75 // è¿åå¼ï¼ä»¥ä¾¿æ¯æé¾å¼è°ç¨ 76 return this; 77 } 78})(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.