亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

高效的jquery數字滾動特效

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

本文實例講述了基于jquery數字滾動特效的代碼,分為四種情況分享給大家供大家參考,具體如下:

  • 有分隔符,有小數點:<div class="numberRun"></div> <br><br>
  • 只有分隔符:<div class="numberRun2"></div> <br><br>
  • 只有小數點:<div class="numberRun3"></div> <br><br>
  • 無分隔符,無小數點:<div class="numberRun4"></div>

運行效果圖:

具體代碼如下

<html><head><title>數字滾動插件</title><meta charset="gb2312"><script src="http://cdn.bootcss.com/jquery/1.8.3/jquery.min.js"></script><style>/*數字滾動插件的CSS可調整樣式*/.mt-number-animate{ font-family: '微軟雅黑'; line-height:40px; height: 40px;/*設置數字顯示高度*/; font-size: 36px;/*設置數字大小*/ overflow: hidden; display: inline-block; position: relative; }.mt-number-animate .mt-number-animate-dot{ width: 15px;/*設置分割符寬度*/ line-height: 40px; float: left; text-align: center;}.mt-number-animate .mt-number-animate-dom{ width: 20px;/*設置單個數字寬度*/ text-align: center; float: left; position: relative; top: 0;}.mt-number-animate .mt-number-animate-dom .mt-number-animate-span{ width: 100%; float: left;}</style></head><body><br><br>有分隔符,有小數點:<div class="numberRun"></div> <br><br>只有分隔符:<div class="numberRun2"></div> <br><br>只有小數點:<div class="numberRun3"></div> <br><br>無分隔符,無小數點:<div class="numberRun4"></div> </body><script>/***  by Mantou qq:676015863*  數字滾動插件 v1.0*/;(function($) {  $.fn.numberAnimate = function(setting) {    var defaults = {      speed : 1000,//動畫速度      num : "", //初始化值      iniAnimate : true, //是否要初始化動畫效果      symbol : '',//默認的分割符號,千,萬,千萬      dot : 0 //保留幾位小數點    }    //如果setting為空,就取default的值    var setting = $.extend(defaults, setting);     //如果對象有多個,提示出錯    if($(this).length > 1){      alert("just only one obj!");      return;    }     //如果未設置初始化值。提示出錯    if(setting.num == ""){      alert("must set a num!");      return;    }    var nHtml = '<div class="mt-number-animate-dom" data-num="{{num}}">/            <span class="mt-number-animate-span">0</span>/            <span class="mt-number-animate-span">1</span>/            <span class="mt-number-animate-span">2</span>/            <span class="mt-number-animate-span">3</span>/            <span class="mt-number-animate-span">4</span>/            <span class="mt-number-animate-span">5</span>/            <span class="mt-number-animate-span">6</span>/            <span class="mt-number-animate-span">7</span>/            <span class="mt-number-animate-span">8</span>/            <span class="mt-number-animate-span">9</span>/            <span class="mt-number-animate-span">.</span>/          </div>';     //數字處理    var numToArr = function(num){      num = parseFloat(num).toFixed(setting.dot);      if(typeof(num) == 'number'){        var arrStr = num.toString().split("");        }else{        var arrStr = num.split("");      }      //console.log(arrStr);      return arrStr;    }     //設置DOM symbol:分割符號    var setNumDom = function(arrStr){      var shtml = '<div class="mt-number-animate">';      for(var i=0,len=arrStr.length; i<len; i++){        if(i != 0 && (len-i)%3 == 0 && setting.symbol != "" && arrStr[i]!="."){          shtml += '<div class="mt-number-animate-dot">'+setting.symbol+'</div>'+nHtml.replace("{{num}}",arrStr[i]);        }else{          shtml += nHtml.replace("{{num}}",arrStr[i]);        }      }      shtml += '</div>';      return shtml;    }     //執行動畫    var runAnimate = function($parent){      $parent.find(".mt-number-animate-dom").each(function() {        var num = $(this).attr("data-num");        num = (num=="."?10:num);        var spanHei = $(this).height()/11; //11為元素個數        var thisTop = -num*spanHei+"px";        if(thisTop != $(this).css("top")){          if(setting.iniAnimate){            //HTML5不支持            if(!window.applicationCache){              $(this).animate({                top : thisTop              }, setting.speed);            }else{              $(this).css({                'transform':'translateY('+thisTop+')',                '-ms-transform':'translateY('+thisTop+')',   /* IE 9 */                '-moz-transform':'translateY('+thisTop+')',  /* Firefox */                '-webkit-transform':'translateY('+thisTop+')', /* Safari 和 Chrome */                '-o-transform':'translateY('+thisTop+')',                '-ms-transition':setting.speed/1000+'s',                '-moz-transition':setting.speed/1000+'s',                '-webkit-transition':setting.speed/1000+'s',                '-o-transition':setting.speed/1000+'s',                'transition':setting.speed/1000+'s'              });             }          }else{            setting.iniAnimate = true;            $(this).css({              top : thisTop            });          }        }      });    }     //初始化    var init = function($parent){      //初始化      $parent.html(setNumDom(numToArr(setting.num)));      runAnimate($parent);    };     //重置參數    this.resetData = function(num){      var newArr = numToArr(num);      var $dom = $(this).find(".mt-number-animate-dom");      if($dom.length < newArr.length){        $(this).html(setNumDom(numToArr(num)));      }else{        $dom.each(function(index, el) {          $(this).attr("data-num",newArr[index]);        });      }      runAnimate($(this));    }    //init    init($(this));    return this;  }})(jQuery); $(function(){   //初始化  var numRun = $(".numberRun").numberAnimate({num:'15343242.10', dot:2, speed:2000, symbol:","});  var nums = 15343242.10;  setInterval(function(){    nums+= 3433.24;    numRun.resetData(nums);  },3000);    var numRun2 = $(".numberRun2").numberAnimate({num:'15343242', speed:2000, symbol:","});  var nums2 = 15343242;  setInterval(function(){    nums2+= 1433;    numRun2.resetData(nums2);  },2000);    var numRun3 = $(".numberRun3").numberAnimate({num:'52353434.343', dot:3, speed:2000});  var nums3 = 52353434.343;  setInterval(function(){    nums3+= 454.521;    numRun3.resetData(nums3);  },4000);   var numRun4 = $(".numberRun4").numberAnimate({num:'52353434', speed:2000});  var nums4 = 52353434;  setInterval(function(){    nums4+= 123454;    numRun4.resetData(nums4);  },3500); });</script></html>

代碼復制即可運行。

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品亚洲综合天堂夜夜| 亚洲情综合五月天| 欧美精品成人91久久久久久久| 亚洲精品99999| 97视频在线免费观看| 亚洲最新av在线| 欧洲日本亚洲国产区| 国产精品美乳在线观看| 亚洲最大的av网站| 91精品综合视频| 亚洲精品国精品久久99热一| 亚洲精品国产拍免费91在线| 国产一区二区三区丝袜| 国产精品白丝jk喷水视频一区| 欧美日韩免费区域视频在线观看| 91久久嫩草影院一区二区| 精品亚洲夜色av98在线观看| 亚洲精品视频在线播放| 亚洲一区二区自拍| 日韩亚洲第一页| 黑人与娇小精品av专区| 国产小视频国产精品| 成人av在线亚洲| 亚洲欧美日韩国产中文| 日本国产一区二区三区| 国产日韩欧美视频| 97国产精品视频人人做人人爱| 亚洲成人黄色在线| 欧美多人爱爱视频网站| 亚洲天堂成人在线| 国产精品a久久久久久| 国产一区深夜福利| 美女国内精品自产拍在线播放| 色悠悠久久88| 4388成人网| 人妖精品videosex性欧美| 日韩成人激情视频| 日韩精品在线播放| 热久久视久久精品18亚洲精品| 国产成人精品最新| 久久精品人人做人人爽| 亚洲黄页视频免费观看| 91精品久久久久久综合乱菊| 亚洲欧美日韩综合| 亚洲国产精彩中文乱码av| 亚洲永久在线观看| 91高清免费在线观看| 亚洲一区中文字幕| 国产日韩欧美在线视频观看| 亚洲第一福利网| …久久精品99久久香蕉国产| 国产精品久久久91| 色阁综合伊人av| 色哟哟亚洲精品一区二区| 2021久久精品国产99国产精品| 91免费在线视频网站| 亚洲欧美变态国产另类| 日韩中文有码在线视频| 亚洲天堂视频在线观看| 精品视频在线播放免| 国产精品久久久久久久美男| 欧美在线视频一区| 欧美成人亚洲成人日韩成人| 欧美视频一区二区三区…| 中日韩美女免费视频网址在线观看| 日韩经典中文字幕在线观看| 97视频网站入口| 538国产精品视频一区二区| 国内精品久久久久| 久久精品国产成人精品| 性欧美xxxx视频在线观看| 亚洲一区亚洲二区| 国产欧美日韩专区发布| 一区二区三区久久精品| 97久久精品人人澡人人爽缅北| 97精品国产91久久久久久| 国产精品久久不能| 国产一区二区三区在线观看视频| 久久九九热免费视频| 欧美日韩亚洲一区二区三区| 亚洲美女性视频| 国语自产精品视频在线看一大j8| 亚洲丝袜一区在线| 国产在线拍揄自揄视频不卡99| 狠狠躁天天躁日日躁欧美| 欧美电影在线观看高清| 91精品国产91久久久久久不卡| 日本精品va在线观看| 国产成人精品久久| 成人在线观看视频网站| 日韩电影免费在线观看中文字幕| 色偷偷噜噜噜亚洲男人的天堂| 欧美性猛交xxxx免费看| 全亚洲最色的网站在线观看| 亚洲黄色片网站| 91精品视频网站| 中文字幕亚洲无线码在线一区| 亚洲天堂免费视频| 草民午夜欧美限制a级福利片| 成人黄色激情网| 亚洲欧美成人一区二区在线电影| 影音先锋欧美精品| 亚洲欧美国产日韩中文字幕| 高清欧美性猛交xxxx黑人猛交| 亚洲最新av网址| 欧美性生活大片免费观看网址| 5278欧美一区二区三区| 韩国国内大量揄拍精品视频| 亚洲精品国产品国语在线| 亚洲天堂成人在线视频| 91理论片午午论夜理片久久| 成人午夜激情网| 国产精品视频久久| 97在线视频精品| 91av视频在线观看| 91精品久久久久久久久久久| 国产精品高潮呻吟久久av黑人| 日韩成人免费视频| 久久久精品网站| 欧美成人精品h版在线观看| 亚洲国产精品成人一区二区| 欧美精品电影在线| 国产一区二区三区丝袜| 最新的欧美黄色| 日韩激情视频在线| 亚洲免费av片| 蜜臀久久99精品久久久无需会员| 91亚洲精品一区| 日本久久久a级免费| 色偷偷888欧美精品久久久| 欧洲成人在线观看| 三级精品视频久久久久| 欧美丝袜第一区| 91精品国产成人| 国产mv免费观看入口亚洲| 九九热这里只有在线精品视| 国产精品久久久久久久午夜| 久久视频在线免费观看| 日韩一区二区三区国产| 亚洲一二在线观看| 欧美性猛交xxxxx免费看| 欧美一乱一性一交一视频| 亚洲香蕉成人av网站在线观看| 一区二区三区高清国产| 精品伊人久久97| 亚洲欧美综合另类中字| 久久久久久久香蕉网| 欧美美最猛性xxxxxx| 中文字幕日韩在线播放| 亚洲第一二三四五区| 亚洲欧美国产一本综合首页| 日韩男女性生活视频| 久久久精品亚洲| 日本成人黄色片| 日韩精品视频中文在线观看| 久久精品2019中文字幕| 成人有码在线播放| 国产日韩精品在线| 国产亚洲日本欧美韩国| 91久久精品国产| 2019中文字幕全在线观看| 亚洲精品视频免费在线观看| 亚洲国产日韩精品在线| 国产精品久久久久久久久久久久久|