国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

利用JS實現數字增長

2019-11-20 09:23:00
字體:
來源:轉載
供稿:網友

上次在項目中碰到要實現數字增長的效果,實現數字從0到目標數的增長,來看看效果圖

現在把它擴展開來可以實現不同效果

主要思路就兩部分

    1.每隔三個數字之間加上,

    2.實現動起來

對于1使用正則來完成十分的方便

this.fomatNum = function(num) {      var str = num.toFixed(this.option.decimal);//精確到小數位數多少位      var num1, x1, x2, reg;      arr = str.split(".");      x1 = arr[0];      x2 = arr.length > 1 ? '.' + arr[1] : "";      reg = /(/d+)(/d{3})/;      if (this.option.isfomat) {        while (reg.test(x1)) {          x1 = x1.replace(reg, '$1' + "," + "$2");        }      }      if (this.option.isfomat) {        return this.option.prefix + x1 + x2;      } else {        return this.option.prefix + str;      }    }

要實現加起來的效果可以使用requestAnimationFrame方法,然后處理一下兼容就可以了。

var change = function() {  var p = Math.min(1.0, (new Date().getTime() - that.startTime) / that.option.duration);//當前時間減去開始時間,然后除以總時間,Math.min,兩個數取最小值。  var nums = that.num * p;  that.elm.innerHTML = that.fomatNum(that.num * p);  if (p < 1.0) {//     requestAnimationFrame(function() {        change();     });   } else {        cancelAnimationFrame(change);       }  }  requestAnimationFrame(function() {     change();   });

如果要實現數字在可視區再動起來的效果,可以自己監聽dom是否在可視區然后調用。

以上就是本文的全部內容,如果有疑問歡迎大家留言探討,也謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和政县| 绍兴县| 葫芦岛市| 睢宁县| 卢氏县| 科尔| 赫章县| 榆中县| 北海市| 光山县| 天等县| 璧山县| 资阳市| 南部县| 柘城县| 金寨县| 娱乐| 南城县| 青铜峡市| 驻马店市| 普宁市| 公主岭市| 泸水县| 本溪| 甘南县| 府谷县| 马公市| 抚松县| 大港区| 林口县| 任丘市| 花莲县| 黄陵县| 营山县| 抚远县| 惠安县| 汾西县| 抚松县| 南丹县| 安岳县| 文昌市|