统计数字限时增长效果实现:------------简单有效版(配合JQ使用)
2017-03-07 10:13
537 查看
废话不多说直接上代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!----> <p id="add_year" class="timer" data-to="3962" data-speed="500"></p> <script src="jquery"></script> <script> $.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) } $("#add_year").data("countToOptions", { formatter: function(b, a) { return b.toFixed(0).replace(/\B(?=(?:\d{3})+(?!\d))/g, "") } }); $(".timer").each(count); function count(a) { var b = $(this); a = $.extend({}, a || {}, b.data("countToOptions") || {}); b.countTo(a) }; </script> </body> </html>
相关文章推荐
- 数字限时增长效果实现:numberGrow.js
- 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站
- 数字限时增长效果实现:numberGrow.js------遇到的产品提的要求
- 使用ValueAnimator实现数字增长效果
- 使用Tesseract (OCR)实现简单的验证码识别(C#)+窗体淡入淡出效果
- 使用低级界面实现简单的数字输入
- 在Struts2下使用[拦截器]配合[session监听器]实现在线会员统计与防止重复登录
- 使用Enumerable模块实现简单的测试框架并进行数据统计
- 使用jquery实现简单的拖动效果
- DataTable用中使用Compute 实现简单的DataTable数据的统计.....
- DataTable用中使用Compute 实现简单的DataTable数据的统计.....
- ORM,ASP.NET中ORM学习,ASP.NET中ORM学习心得,WEB2.0中ORM实现原理,Asp.net简单ORM示例源码详细讲解,Asp.net2.0:如何使用ObjectDataSource(配合ORM )(二)
- .NET中使用datagrid实现的简单分页效果
- 使用NSTimer与iphone的简单动画,实现飘雪效果
- C下学生管理系统:从文件中读取30位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!
- .NET中使用datagrid实现的简单分页效果
- 在Struts2下使用[拦截器]配合[session监听器]实现在线会员统计与防止重复登录
- 在Struts2下使用[拦截器]配合[session监听器]实现在线会员统计与防止重复登录
- iphone--使用NSTimer与iphone的简单动画,实现飘雪效果
- 使用Qt实现简单的图片预览效果