当前位置:首页 > 日记 > 正文

js实现简单数字变动效果

js实现简单数字变动效果

本文实例为大家分享了js实现数字变动效果展示的具体代码,供大家参考,具体内容如下

 $.fn.countTo = function (options) { options = options || {};//当options未被初始化,即typeof options = 'undefined'时,执行后面部分即var options = {}来初始化一个对象 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),//返回返回一个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的简单用法,学习链接。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关文章

React复制到剪贴板的示例代码

React复制到剪贴板的示例代码

示例代码,剪贴板,电脑软件,React,本文介绍了React复制到剪贴板可以使用插件copy-to-clipboard,分享给大家,具体如下:参考API文档 安装npm install --save react react-copy-to-clipboard使用const App = React.createClass({ getInitialState(…

fireworks对名称进行批量修改

fireworks对名称进行批量修改

批量修改,名称,电脑软件,fireworks,经常做图的人,有时为了备份或者避免重名,需要将图片名统一加个前缀或者后缀,这时fireworks的批量功能就可以帮我们大大提高工作效率,节省时间。下面来介绍一下具体的操作步骤。步骤:1、打开左上角的“文…

ps怎么修改EPS格式的线条的颜色?

ps怎么修改EPS格式的线条的颜色?

修改,线条,颜色,格式,电脑软件,当我们进行图纸的导出时,经常使用EPS格式导出,这样就可以将图纸使用PS进行处理,但是当我们导出EPS格式时,多数情况图纸的线条颜色都是固定的,但是在PS处理中,我们需要多种多样的线条颜色。软件名称:Adobe Photoshop …

JS二叉树的简单实现方法示例

JS二叉树的简单实现方法示例

方法,二叉树,简单实现,示例,电脑软件,本文实例讲述了JS二叉树的简单实现方法。分享给大家供大家参考,具体如下:今天学习了一下 二叉树的实现,在此记录一下简单的二叉树实现,并且实现升序和降序排序输出function Node(data , left,right){ this…

Photoshop调整等高线和纹理制作巧

Photoshop调整等高线和纹理制作巧

纹理,文字,调整,等高线,电脑软件, 本例主要讲解如何利用等高线和纹理制作巧克力质感文字效果。首先输入文字并填充棕色,然后利用斜面和浮雕样式制作文字浮雕效果,最后通过调整等高线和纹理制作巧克力质感文字效果。有兴趣的朋友可以参考本文…

Vue-Cli中自定义过滤器的实现代码

Vue-Cli中自定义过滤器的实现代码

过滤器,自定义,代码,电脑软件,Vue,本文主要介绍了Vue-Cli中自定义过滤器,分享给大家,也给自己做个笔记vue2里面移除了内置过滤器,所有过滤器都需要自己定义。以下例子是使用webpack模版自定义一个日期格式过滤器的例子。文件结构.├── src│…

利用JavaScript实现栈的数据结构示

利用JavaScript实现栈的数据结构示

示例代码,数据结构,电脑软件,JavaScript,前言本文主要给大家介绍的是关于JavaScript实现栈的数据结构的相关内容,分享出来供大家参考学习,话不多少,来一起看看详细的介绍:堆栈(英语:stack),也可直接称栈,在计算机科学中,是一种特殊的串列形式的数据结…

微信小程序实现页面跳转传值的方法

微信小程序实现页面跳转传值的方法

传值,方法,页面跳转,程序,电脑软件,微信小程序实现页面跳转传值的方法比如从index。wxml跳转到aaa.wxmlindex.wml<navigator url="../aaa/aaa?id=1" > </navigator>传到aaa。wxml的时候传过去的值为id=1,则需要在aaa.wxml 的js获取到id=1a…

photoshop打造自己的节日礼花

photoshop打造自己的节日礼花

自己的,礼花,节日,电脑软件,photoshop,要成为一名合格的平面设计者就要学会打造自己的素材,在这里先教会大家制作自己的节日礼花,不会的朋友可以参考本文。步骤:1、首先打开photoshop并新建一个绘图画布。要注意设置颜色模式。背景根据自己的…

ps怎么设计绿竹子文字效果?

ps怎么设计绿竹子文字效果?

绿竹,文字效果,电脑软件,ps,ps制作竹字效果,看上去绿绿的,很漂亮的,下面我们就来看看详细的制作方法。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、在ps软件中,新建一个800*800的文档,背景色拉一个天蓝…

微信小程序 共用变量值的实现

微信小程序 共用变量值的实现

程序,变量值,电脑软件,微信小,微信小程序 共用变量值的实现举个例子,比如从商品管理列表页,相对自己发布的商品进行修改,点击修改按钮,通过 activityId 唯一标识进行修个这个商品, 这个activityId 我们可以通过 页面跳转传值,在 onLoad 里获取到…

Photoshop简单透明干净的玻璃网页

Photoshop简单透明干净的玻璃网页

网页,透明,按钮,干净,玻璃,怎样在photoshop中创建一个透明玻璃效果的干净的网页用按钮.按钮主要就是质感的表现,处理好这方面基本上没用什么难度的,今天小编就为大家详细介绍一下,来看看吧!步骤1、新建图层,命名为 &ldquo;box&rdquo;。用圆角矩…