在做公司的运营报告页面时,有一个数字累计增加的动画效果,一开始,毫无头绪,不知如何下手,于是上网查资料,发现大多都是用的插件来实现的,那么今天,我也来用插件jquery.animateNumber.js来实现一个不一样的数字动画效果吧,也等于是做个笔记吧。代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style>
*{margin:0;padding:0;}
.platform_data{color:#e24f48;font-size:26px;margin-left:50px;}
.f_size {color:#2d3e50;font-size:18px;}
</style>
</head>
<body>
<p><label class="platform_data" id="income_money"></label><span class="f_size">元</span></p>
<p><label class="platform_data" id="income_num"></label><span class="f_size">笔</span></p>
<p><label class="platform_data" id="income_day"></label><span class="f_size">天</span></p>
<script src="js/jquery.min.js"></script>
<script src="js/jquery.animateNumber.js"></script>
<script>
/**
* 格式化金额-中文
* @param s
* @param n
*/
function fmoneyCN(s,n){
n = n >= 0 && n <= 20 ? n : 2;
s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; //精度
var l = s.split(".")[0].split(""),
r = s.split(".")[1], //remind
t = "";
var CN_TEN_THOUSAND = "<span class='f_size'>万</span>";
var CN_HUNDRED_MILLION = "<span class='f_size'>亿</span>"; if(l.length < 5){
return s;
} for(i = 0; i < l.length; i ++ )
{
if(i == (l.length - 9)){
t += l[i] + CN_HUNDRED_MILLION + "";
}else if( i == (l.length - 5)){
t += l[i] + CN_TEN_THOUSAND + "";
}else {
t += l[i];
}
}
return t.split("").join("");
} $('#income_money').animateNumber({
number: "901394152" ,
numberStep: function(now, tween) {
var target = $(tween.elem);
target.prop('number', now).html(fmoneyCN(now,0));
}
},3000); $('#income_num').animateNumber({
number: "47007" ,
numberStep: function(now, tween) {
var target = $(tween.elem);
target.prop('number', now).html(fmoneyCN(now,0));
}
},3000); $('#income_day').animateNumber({
number: "1200" ,
numberStep: function(now, tween) {
var target = $(tween.elem);
target.prop('number', now).html(fmoneyCN(now,0));
}
},3000);
</script>
</body>
</html>

最终效果如下图:

源代码下载案例:

好用的jquery.animateNumber.js数字动画插件

最新文章

  1. gem安装cocoapods
  2. juqery模板 Templates
  3. List.Foreach与C#的foreach的区别
  4. 转载文章----IL反编译利器——Ildasm.exe和Reflector.exe:
  5. 003_kafka_主要配置
  6. Derby使用2—C/S模式
  7. 意外地解决了一个WPF布局问题
  8. Servlet3.1规范和JSP2.3规范
  9. SQLserver学习(四)——T-SQL编程之事务、索引和视图
  10. 在VS2012中实现Ext JS的智能提示太简单了
  11. 2018-2019-2 20175224 实验一《Java开发环境的熟悉》实验报告
  12. Inside The C++ Object Model(五)
  13. java学习之路--面试之并发基础
  14. TP5.1:request请求对象(使用四种方式获取)
  15. 第一章 flex单词计数程序
  16. [4]Windows内核情景分析---内核对象
  17. cv::ACCESS_MASK指定不明确的错误
  18. python 上下文处理错误,记录日志
  19. (转)MySQL 5.6 OOM 问题解决分享
  20. JSON toBean Timestamp To Date 时间戳转日期

热门文章

  1. hadoop2.6.0实践:A01 问题处理 DEPRECATED: Use of this script to execute hdfs command is deprecated.
  2. Spring Security 入门(1-9)国际化的使用
  3. linux压缩相关命令
  4. POJ-1328 Radar Installation--区间选点问题(贪心)
  5. Python open()函数文件打开、读、写操作详解
  6. PHP实现统计在线人数功能示例
  7. jacascript 立即执行函数(IIFE)与闭包
  8. javax.el.ELException: Error reading [name] on type [com.news.entity.Topic_$$_javassist_1]异常
  9. DDD实战进阶第一波(五):开发一般业务的大健康行业直销系统(实现产品上下文领域层)
  10. [LeetCode] Largest Plus Sign 最大的加型符号