1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 分享js实现(仿的财富)数字递增特效代码

分享js实现(仿的财富)数字递增特效代码

时间:2022-08-01 23:02:18

相关推荐

分享js实现(仿的财富)数字递增特效代码

web前端|js教程

js,数字递增,特效

web前端-js教程

本篇文章主要介绍了js实现仿支付宝我的财富里的数字递增特效,具有很好的参考价值。下面跟着小编一起来看下吧

人人商城v2源码3.3.9,vscode的主题怎么设置,ubuntu游戏界面,tomcat经常自动断,小不点爬虫,可逆加密算法 php,衡水抖音seo优化策划,lvmore最专业的奢侈品网站,淘宝产品展示模板代码lzw

上周五应着公司临时需求,一天的时间解决掉官网(ps:比较简单哈哈),需求里面有一个特效就是数字递增到指定的数值,其实JS写也不复杂的,但是我发现一个js小插件,这个插件轻巧简单,用起来也非常简单实用。在这里分享给小盆友们吧,喜欢的直接拿走。

高楼游戏源码,ubuntu截取视频指令,tomcat如何放文件夹,楼房出现很多爬虫,php开发教程零基础学习,海口seo酒吧lzw

微信矩阵源码,ubuntu怎么更改桌面,全身爬虫感 痒,售后php,福州整站seolzw

上面就是这个插件的效果,我们来看一下怎么使用的吧

第一: 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)};

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。