本篇教程介绍了JavaScript如何实现数字递增特效,希望阅读本篇文章以后大家有所收获,帮助大家对JavaScript的理解更加深入。

<

第一: HTML部分这里简单列举一个

小月博客

上面我们来了解两个关键的东西:

data-to   这个属性控制你最终要递增的数值是多少

data-speed    这个看英文的意思就很清楚了就是表示数据递增的速度了

ps: 这里的class和id  根据大家各自的修改去调整就好了,

第二:JS部分也是插件的核心代码

$.fn.countTo = function(a) {

a = a || {};

return $(this).each(function() {

var c = $.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")

}, a);

var h = Math.ceil(c.speed / c.refreshInterval),

i = (c.to - c.from) / h;

var j = this,

f = $(this),

e = 0,

g = c.from,

d = f.data("countTo") || {};

f.data("countTo", d);

if (d.interval) {

clearInterval(d.interval)

}

d.interval = setInterval(k, c.refreshInterval);

b(g);

function k() {

g += i;

e++;

b(g);

if (typeof(c.onUpdate) == "function") {

c.onUpdate.call(j, g)

}

if (e >= h) {

f.removeData("countTo");

clearInterval(d.interval);

g = c.to;

if (typeof(c.onComplete) == "function") {

c.onComplete.call(j, g)

}

}

}

function b(m) {

var l = c.formatter.call(j, m, c);

f.html(l)

}

})

};

$.fn.countTo.defaults = {

from: 0,

to: 0,

speed: 1000,

refreshInterval: 100,

decimals: 0,

formatter: formatter,

onUpdate: null,

onComplete: null

};

function formatter(b, a) {

return b.toFixed(2)

}

$("#count-number").data("countToOptions", {

formatter: function(b, a) {

return b.toFixed(2).replace(/\B(?=(?:\d{3})+(?!\d))/g, ",")

}

});

$(".timer").each(count);

function count(a) {

var b = $(this);

a = $.extend({},

a || {},

b.data("countToOptions") || {});

b.countTo(a)

};

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标WEB前端JavaScript频道!

js 数字递增递减_JavaScript如何实现数字递增特效相关推荐

  1. vscode同时编辑多行,插入递增数字,递减数字,递增字母,递减字母。

    vscode使用Increment Selection插件,插入递增数字,递减数字,递增字母,递减字母. 1.安装Increment Selection 2.递增数字,递减数字 2.1 快捷键顺序(从 ...

  2. php文本框限制只输入数字,js限制文本框只能输入数字方法小结_javascript技巧

    有时需要限制文本框输入内容的类型,本节分享下正则表达式限制文本框只能输入数字.小数点.英文字母.汉字等代码. 例如,输入大于0的正整数 1,文本框只能输入数字代码(小数点也不能输入) 2,只能输入数字 ...

  3. php 正则匹配字母和数字,正则匹配密码只能是数字和字母组合字符串功能【php与js实现】...

    搜索热词 @H_301_0@本文实例讲述了正则匹配密码只能是数字和字母组合字符串功能.分享给大家供大家参考,具体如下: @H_301_0@密码要求: @H_301_0@1. 不能全部是数字 2. 不能 ...

  4. php给定一个起始数字,下标值0,递减的值,求出他所有递减值的开头数字和结尾数字。

    php给定一个起始数字,下标值0,递减的值,求出他所有递减值的开头数字和结尾数字.并打印出来 代码如下: //php给定一个起始数字,下标值0,递减的值,求出他所有递减值的开头数字和结尾数字.publ ...

  5. 前端实现数字快速递增_天正CAD教程之递增文字应用实例

    好课推荐: 1.CAD2014:点击查看 2.室内&全屋:点击查看 3.CAD2019:点击查看4.CAD2018:点击查看5.Bim教程:点击查看 6.室内手绘:点击查看7.CAD三维:点击 ...

  6. [js] 写一个方法,当给定数字位数不足8位时,则在左边补充0以补足8位数的方法

    [js] 写一个方法,当给定数字位数不足8位时,则在左边补充0以补足8位数的方法 function padNumber(n, targetLen, placeholder) {const arr = ...

  7. js实现判断输入内容是否为数字

    有时候需要根据输入的内容来进行计算,这个时候就需要判断输入的内容是否是数字.JavaScript判断输入内容是否为数字的方法很多,接下来就来了解一下. 使用isNaN(x) 函数检查其参数是否是非数字 ...

  8. JS判断输入的字符串是否是数字(正则表达式)

    JS判断输入的字符串是否是数字(正则表达式) if (!checkNumber(gopage_val)) {alert("请输入正确页数(数字)");return false;} ...

  9. js正则表达式,判断字符串是否以数字组结尾,并取出结尾的数字

    js正则表达式,判断字符串是否以数字组结尾,并取出结尾的数字 <!DOCTYPE html> <html><head><meta charset=" ...

最新文章

  1. Python操作mysql数据库查询操作时提示“unread-result-found”
  2. 读源码Apache-commons-lang3-3.1(三)
  3. 数据结构与算法详解目录
  4. 树莓派云音乐c语言,基于树莓派的红外遥控版网易云音乐播放器
  5. Java面试你必须要知道的那些知识,面试建议
  6. ISTQB高级国际认证试题及答案(一)
  7. KinhDown_v2.4.42稳定版 百度云最新不限速下载工具
  8. dj鲜生-01-新建项目-配置数据库
  9. 全国计算机信息高新技术办公软件应用模块,全国计算机信息高新技术办公软件应用模块(Windows系列)教案.doc...
  10. vim使用指北 ---- Global Replacement
  11. 02. Win32 API简介
  12. Android NDK开发,使用ndk-build编译,写的太详细了
  13. iOS——UINavigationController简单实用以及内存警告处理过程
  14. 面试准备之java8的新特性
  15. PyCharm:ModuleNotFoundError:No module named 'selenium' 解决方法
  16. Wireshark菜单栏介绍之编辑菜单4-4
  17. mysql数据库水平拆分例子_数据库水平拆分
  18. 【新手入门必看】MaixPy 图像基础知识
  19. ajax的跨域和请求——详解
  20. SAP那些事-理论篇-17-SAP项目如何整理数据

热门文章

  1. 5Gwifi搜不到?一文搞懂怎么开电脑5GHz频段
  2. 使用Pandas处理美国人口数据
  3. 【Redis】练习题
  4. WireShark案例分析
  5. 离开 FB 两年后,Instagram 创始人干嘛去了?
  6. 例题8-6 两性亲分子 UVa 1606
  7. 最高效寻找重复数据,如何高效率的查找到数组中的重复值
  8. java中的静态是什么?怎么用?
  9. python知网查重_学长学姐使用知网查重的经验之谈
  10. 阿里云 - MaxCompute研究