平時使用animate只用於dom節點的動畫,無意間發現JQuery內置的animate方法可實現數字動畫,JQ還是挺強大的!
動畫效果為從0一步步跳到84,代碼如下:
1 $({ 2 // 起始值 3 countNum: 0 4 }).animate({ 5 // 最終值 6 countNum: 84 7 }, { 8 // 動畫持續時間 9 duration: 3000, 10 easing: "linear", 11 step: function() { 12 // 設置每步動畫計算的數值 13 $('#num').text(Math.floor(this.countNum)); 14 }, 15 complete: function() { 16 // 設置動畫結束的數值 17 $('#num').text(this.countNum); 18 } 19 });