jquery动态数字翻滚计数到指定数字的文字特效代码
来源:互联网 发布:在职研究生 知乎 编辑:程序博客网 时间:2024/05/19 05:39
动画效果:
具体代码:
<!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>jquery动态数字翻滚计数到指定数字的文字特效代码</title> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> </head> <body> <h2 class="timer" id="count-number" data-from='333' data-to="6666" data-speed="1000"></h2> <h2 class="timer" id="count-number" data-from='8888' data-to="222" data-speed="1000"></h2> <script type="text/javascript"> $.fn.countTo = function(options) { options = options || {}; return $(this).each(function() { 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); var loops = Math.ceil(settings.speed / settings.refreshInterval), increment = (settings.to - settings.from) / loops; var self = this, $self = $(this), loopCount = 0, value = settings.from, data = $self.data('countTo') || {}; $self.data('countTo', data); if(data.interval) { clearInterval(data.interval); } data.interval = setInterval(updateTimer, settings.refreshInterval); render(value); function updateTimer() { value += increment; loopCount++; render(value); if(typeof(settings.onUpdate) == 'function') { settings.onUpdate.call(self, value); } if(loopCount >= loops) { $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: 0, // 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: 100, // 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); } $('#count-number').data('countToOptions', { formatter: function(value, options) { return value.toFixed(options.decimals).replace(/\B(?=(?:\d{3})+(?!\d))/g, ','); } }); $('.timer').each(count); function count(options) { var $this = $(this); options = $.extend({}, options || {}, $this.data('countToOptions') || {}); $this.countTo(options); } </script> </body></html>
阅读全文
0 0
- jquery动态数字翻滚计数到指定数字的文字特效代码
- jquery animate 数字动态变化达不到指定的值
- 网页数字计数系统代码
- jQuery 动态数字显示
- 表达数字的英文字母计数
- python实现给定一个列表计数指定数字出现的所有次数
- 生成一组指定范围内随机数(取50个数字,100到200的随机数字)
- 安卓滚动数字的实现(从0开始增加到指定数字)
- iOS开发 - 数字快速变化到指定数字
- 分析数字自动翻滚的动画---加深对属性动画的理解
- 输出指定位置的数字
- 指定数字的输出位数
- 定时翻滚的HTML代码
- jQuery实现翻滚图像(附代码)
- decima转换科学计数法的数字
- 网页滚动文字特效的代码
- POJ 1163 求数字三角形由顶到底边的最大数字和 动态规划
- php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法
- android事件传递全解析
- R_ggplot2作图原理
- hdu 6178 Monkeys 贪心
- 简单约瑟夫环 -mobai_dalao
- 函数栈帧的调用过程
- jquery动态数字翻滚计数到指定数字的文字特效代码
- 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
- eclipse启动maven项目,不能部署到tomcat?
- LUN详解
- 欢迎使用CSDN-markdown编辑器
- 测试
- 从dts文件中获取节点和属性的实例一
- 泛微OA系统制造行业解决方案
- 自定义PHP DES加密