數(shù)字變化動(dòng)效

在開發(fā)過程中經(jīng)常會(huì)遇到數(shù)字從0不斷變動(dòng)的動(dòng)畫效果,在接到這樣的需求后,我第一時(shí)間想到了通過計(jì)時(shí)器的方式對(duì)數(shù)字進(jìn)行不斷的更改,以實(shí)現(xiàn)這樣的變動(dòng)效果。具體代碼如下:

// 數(shù)字動(dòng)效
    var numberAction = function (id, number) {
      this.id = id;
      this.number = number ? number : Number($(id).html());
    }

    numberAction.prototype.start = function () {
      // time單位為ms
      var _this = this, num = 0;
      this.flag = setInterval(function () {
        var the_int = _this.number.toFixed(0);
        var last = (_this.number - num);
        if (last > 100000) {
          num = Number(num) + 100000;
        } else if (last > 10000) {
          num = Number(num) + 10000;
        } else if (last > 1000) {
          num = Number(num) + 1000;
        } else if (last > 100) {
          num = Number(num) + 100;
        } else if (last > 10) {
          num = Number(num) + 10;
        } else if (last > 1) {
          num = Number(num) + 1;
        } else if (last <= 0) {
          console.log(num, _this.number)
          clearInterval(_this.flag);
        }
        $(_this.id).html(num)
      }, 80);
    }
//設(shè)置數(shù)字動(dòng)效的id列表以便后面遍歷創(chuàng)建numberAction動(dòng)效
    var numberlist = ["#num-1", "#num-2", "#num-3", "#num-4", "#num-5", "#num-6", "#num-7", "#num-8", "#num-9"];
    for (var i = 0; i < numberlist.length; i++) {
      var number = new numberAction(numberlist[i]);
      number.start();
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 說兒不繹,從而不改,吾未如之何也已。說:"光是高興而不假思索,表面接受而實(shí)際不改,我對(duì)這樣的人是沒有什么辦法的。"...
    美樂泓予閱讀 518評(píng)論 0 0
  • I:兒童文學(xué)朗讀教學(xué)法:在語言發(fā)展過程中,朗讀非常重要。語言的發(fā)展本身就是連喊帶叫的圖畫 A1: 最早接...
    草履蟲2008閱讀 217評(píng)論 2 0
  • 好玩不?
    白祁藝love閱讀 210評(píng)論 0 1
  • 周末到了,最好的發(fā)力時(shí)刻,一大早6點(diǎn)起床看書,用了兩個(gè)半小時(shí)將這本書看完。六小齡童的自傳中啟發(fā)最大的莫過于對(duì)于使...
    milionliu閱讀 312評(píng)論 0 0

友情鏈接更多精彩內(nèi)容