最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實(shí)現(xiàn)簡單數(shù)字變動(dòng)效果

 更新時(shí)間:2017年11月06日 10:44:09   作者:Vivianluolita  
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)數(shù)字變動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了js實(shí)現(xiàn)數(shù)字變動(dòng)效果展示的具體代碼,供大家參考,具體內(nèi)容如下

 $.fn.countTo = function (options) {
 options = options || {};//當(dāng)options未被初始化,即typeof options = 'undefined'時(shí),執(zhí)行后面部分即var options = {}來初始化一個(gè)對象

 return $(this).each(function () {
  // set options for current element
  var settings = $.extend({}, $.fn.countTo.defaults, {
  from:  $(this).data('from'),
  to:  $(this).data('to'),
  speed:  $(this).data('speed'),
  refreshInterval: $(this).data('refresh-interval'),
  decimals: $(this).data('decimals')
  }, options);

  // how many times to update the value, and how much to increment the value on each update
  //更新值多少次,每次更新值多快
  var loops = Math.ceil(settings.speed / settings.refreshInterval),
  increment = (settings.to - settings.from) / loops;

  // references & variables that will change with each update
  //引用和變量每次更新將改變
  var self = this,//返回html對象
  $self = $(this),//返回返回一個(gè)jquery對象
  loopCount = 0,
  value = settings.from,
  data = $self.data('countTo') || {};//獲取jauery方法對象

  $self.data('countTo', data);//賦值

  // if an existing interval can be found, clear it first
  //如果存在間隔,則清除它
  if (data.interval) {
  clearInterval(data.interval);
  }
  data.interval = setInterval(updateTimer, settings.refreshInterval);

  // initialize the element with the starting value
  //用開始的值初始化
  render(value);

  function updateTimer() {
  value += increment;
  loopCount++;

  render(value);

  if (typeof(settings.onUpdate) == 'function') {
   settings.onUpdate.call(self, value);
  }

  if (loopCount >= loops) {
   // remove the interval
   $self.removeData('countTo');
   clearInterval(data.interval);
   value = settings.to;

   if (typeof(settings.onComplete) == 'function') {
   settings.onComplete.call(self, value);
   }
  }
  }

  function render(value) {
  var formattedValue = settings.formatter.call(self, value, settings);
  $self.html(formattedValue);
  }
 });
 };

 $.fn.countTo.defaults = {
 from: 200,  // the number the element should start at
 to: 0,   // the number the element should end at
 speed: 1000,  // how long it should take to count between the target numbers
 refreshInterval: 1, // how often the element should be updated
 decimals: 0,  // the number of decimal places to show
 formatter: formatter, // handler for formatting the value before rendering
 onUpdate: null, // callback method for every time the element is updated
 onComplete: null // callback method for when the element finishes updating
 };

 function formatter(value, settings) {
 return value.toFixed(settings.decimals);
 }

 // custom formatting example
 $('#count-number').data('countToOptions', {
 formatter: function (value, options) {
 return value.toFixed(options.decimals).replace(/\B(?=(?:\d{3})+(?!\d))/g, ',');
 }
 });

 // start all the timers
 $('.timer').each(count);
 function count(options) {
 var $this = $(this);
 options = $.extend({}, options || {}, $this.data('countToOptions') || {});
 $this.countTo(options);
 }

apply與call的簡單用法,學(xué)習(xí)鏈接。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

西吉县| 澎湖县| 财经| 楚雄市| 新兴县| 南昌县| 佛冈县| 新乡县| 攀枝花市| 叶城县| 高青县| 邳州市| 邢台县| 绥德县| 武冈市| 乐都县| 科尔| 利津县| 泽州县| 介休市| 桑日县| 开平市| 通州区| 进贤县| 图木舒克市| 广元市| 宝兴县| 堆龙德庆县| 东丽区| 菏泽市| 景谷| 黄大仙区| 乐至县| 隆子县| 龙胜| 嘉兴市| 镇赉县| 丹棱县| 杭锦旗| 潼关县| 五河县|