1(function($) { 2 $.fn.countTo = function(opts) { 3 // éå èé·îç¾æ¶å¤æ®éè§ç¡¶ 4 var options = $.extend({}, $.fn.countTo.defaults, opts); 5 6 return $(this).each(function() { 7 // çå§çé¬ç»æ´¿éçî¼éé¢ç² é°å±½ç·±éçç¡å¨ï¼ç®éçµæ®é� 8 var _this = this, 9 originalData = $(this).text(),//éæ¿îé� 10 loops = Math.ceil(options.speed / options.refreshInterval),//é¬ç»æ´¿éçî¼é� 11 increment = ($(this).text() - options.from) / loops,//å§£å¿î¼ç»±îå§é¨å«â¬ï¿½ 12 loopCount = 0, 13 value = options.from, 14 interval = setInterval(updateTimer, options.refreshInterval); 15 //console.log(Number(originalData).toFixed(options.decimals)); 16 function updateTimer() { 17 value += increment; 18 loopCount++; 19 var str=value.toFixed(options.decimals); 20 21 //æ©æ®ç»éçîéåæ®çæ¥îæ¶åâ¬å©æ±æ´ï¿½ 22 this.sizeNum=str.length; 23 24 //æ©æ®ç»éçîéåæ®çå¿æéç°å¢ é¨å«ç§ç»ï¹æ±æ´ï¿½ 25 this.sizeNumBefore=this.sizeNum-options.decimals-1; 26 27 //éãæ å§ãæ¤é¨å«ç¬éæ®å£éå¶æ®çæ¥îæ¶æ¥æ±æ´ï¸½æ§¸é�>=éâ¬ç佺æ®çæ¥îæ¶æç¬éæ®å£éå¶æ®éå®å®³ 28 if(this.sizeNumBefore>=options.beforeSize) { 29 30 $(_this).html(str+options.lastSymbol); 31 32 } else{ 33 //é¦ï¿½<é¨å¬æ¤é� éå¶æ½°çä½½Ë0 éå¶æ¨ç»ï¿½ 34 this._str = Array(options.beforeSize-this.sizeNumBefore + 1).join('0') + str; 35 $(_this).html(this._str+options.lastSymbol); 36 } 37 38 39 if (typeof(options.onUpdate) == 'function') { 40 options.onUpdate.call(_this, value, loopCount); 41 //é¢âalléè§ç¡¶ é¶ï¿½ options.onUndate=='function'(éîç«´æ¶î æå¨ï¿½), éæå´²éºå¡¤thiséå±½èé¶å¦alueæµ£æ»è´éå²ç¹æ¶îå±éæ®æ®éåæ 42 } 43 if (loopCount >= loops) {//over 44 clearInterval(interval); 45 $(_this).html(originalData+options.lastSymbol); 46 value = $(_this).text(); 47 48 if (typeof(options.onComplete) == 'function') { 49 //options.onComplete.call(_this, value, loopCount); 50 options.onComplete(value,loopCount,_this); 51 } 52 } 53 } 54 }); 55 }; 56 57 $.fn.countTo.defaults = { 58 lastSymbol:"%", //éå§ãé¦ã¦æ¸¶é庣æ®çæ¥î 59 from: 0, // å¯®â¬æ¿®å¬«æ¤é¨å¬æç� 60 speed: 1000, // é¬ç»æ¤é� 61 refreshInterval: 100, // ééææ¶â¬å¨ï¼æ®éå æ£¿ 62 beforeSize:0, //çå¿æéç°å¢ éâ¬çå¿æ¨ç»è½°ç¶ éå¸®ç´æ¶å¶å»é¨å®ç½é¢ï¿½0æµ ï½æµ 63 decimals: 0, // çå¿æéç°æé¨åªç¶ é� 64 onUpdate: null, // éåæéè·ºæ´çå¨å±é� 65 onComplete: null // ç¼æ´æ½«é庡æ´çå¨å±é� 66 }; 67})(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.