jquery.animateNumber.js 数字动画效果

  应要求  ,改个东西,需要的数字动画效果网上搜了,都没有满足要求效果的现成插件,最后找到<a href="http://www.51xuediannao.com/mbdemo.php">jquery.animateNumber.js</a>.

  需要的效果如图:

要求有分割符及小数位,但是<a href="http://www.51xuediannao.com/mbdemo.php">jquery.animateNumber.js</a>的演示效果只有:

两种单独的效果,怎样把他们进行结合,达到自己需求的效果呢?

下面来看一下:

框住的部分其实就是能够实现自定义样式效果的方法,通过numberStep参数即可进行自定义的样式开发。下面是实现需求效果的代码:

$(‘#world-population‘).prop(‘number‘, 7000000000)                    .animateNumber(                        {                            number: 7095217980.79,                            numberStep: function(now, tween) {                                var floored_number = Math.floor(now) / 7095217980.79;                                    target = $(tween.elem);                                if( floored_number >=1){                                    floored_number=7095217980.79                                }else {                                    floored_number=now                                }

                                var arr = floored_number.toFixed(2);                                arr = arr.toString().split("");//将数据转换成数组                                console.log(arr)                                var pointIndex = arr.indexOf(".");//找出小数点的索引值                                // var renderData =[];//存储要进行渲染的数组                                // var splitArr =[];//存储整数部分数组                                var addSparator = Math.floor(pointIndex/3);//对整数部分添加分隔符进行判断                                var dataRemainder = (pointIndex % 3); //最大整数位不需添加分隔符                                //分割数组,以期望的显示形式进行分割                                if(pointIndex > 3){                                    if(dataRemainder){                                        for(let i = 0; i < addSparator; i++){                                            arr.splice(dataRemainder + 4*i,0,‘,‘)

                                        }                                    }else {                                        for(let i = 1; i < addSparator; i++){                                            if(!i){                                                arr.splice(dataRemainder + 4*i-1,0,‘‘)                                            }else {                                                arr.splice(dataRemainder + 4*i-1,0,‘,‘)                                            }

                                        }                                    }                                }                                var html=‘‘;                                for(var k=0;k<arr.length;k++){                                    if(arr[k]===","){                                        html +=‘<span class="sign">‘+arr[k]+‘</span>‘;                                    }else {                                        html +=‘<span class="number">‘+arr[k]+‘</span>‘;

                                    }

                                }

//                                floored_number.toString().animateNumber.numberStepFactories.separator(‘,‘)//                                if (decimal_places > 0) {                                    // force decimal places even if they are 0

                                    // replace ‘.‘ separator with ‘,‘//                                            floored_number = floored_number.toString().replace(‘.‘, ‘,‘);//                                }

                                target.html(‘¥‘ + html);                            }                        },                        5000                );

当然  ,可以根据自己的需求进行自定义样式开发,应该能够满足大多数的开发需求。

原文地址:https://www.cnblogs.com/chenjianbao/p/11275343.html

时间: 2024-11-04 04:16:38

jquery.animateNumber.js 数字动画效果的相关文章

js-数字渐增到指定的数字,在指定的时间内完成(有动画效果哦)插件jquery.animateNumber.js

本来在项目中我自己实现的效果是数字由0渐增到指定的数字就好. 但是,最终效果不理想! Why? 最终指定的数字太大了,TMMD,滚动好久就不到,那用户想看自己有多少钱了,那不是就一直等着!!!所以这个效果OUT! 改变思路 需求:在规定的时间内,实现数字由:初始值滚动到指定的数字 找到一个动画插件:jquery.animateNumber.js html: <span id="bmikece" style="font-size: 35px;"><%

深入学习jQuery的三种常见动画效果

× 目录 [1]显隐效果 [2]高度变化 [3]淡入淡出 前面的话 动画效果是jQuery吸引人的地方.通过jQuery的动画方法,能够轻松地为网页添加视觉效果,给用户一种全新的体验.jQuery动画是一个大的系列,本文将详细介绍jQuery的三种常见动画效果——显隐效果.高度变化及淡入淡出 显隐 在CSS中,总结过实现元素显隐的9种思路.而jQuery中的show()和hide()方法是通过改变display属性来实现元素显隐效果,它们是jQuery中最基本的动画方法 [hide()] hid

一款很实用的jQuery鼠标悬浮有动画效果的响应式瀑布流插件

在线预览 下载地址 实例代码 <!doctype html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content=&

jQuery事件机制,动画效果,工具和其他操作(三)

jQuery事件机制 1 事件操作 1.1 页面载入事件 $(document).ready(function(){ // 在这里写你的代码... }); 或者 $(function($) { // 你可以在这里继续使用$作为别名... }); 1.2 事件绑定 on(eve,[sel],[data],fn) 1.7+ 在选择元素上绑定一个或多个事件的事件处理函数 bind(type,[data],fn) 3.0- 请使用on() one(type,[data],fn) 为每一个匹配元素的特定事

jquery 物品加入购物车动画效果

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></title

大三在校生的传智120天的1200小时.net(十) 关于JQuery(最后一点动画效果*)

1,$(':radio').val(['1','2','3']);//特殊写法,把值为1 2 3的都选中. 2,math.abs(len)取绝对值 3,按钮高亮显示,一般是配置两个按钮,一个普通的,一个高亮度的(比如普通样式按钮坐标为100,100. 高亮样式按钮坐标为120,120),当鼠标经过,js改变css background-position:100 -100;动态变为120 -120.(至于为什么当你在很多网站要保存一个小图标,却保存成了很大的图片,就是因为网站的图标显示离痛了bac

Jquery基础篇6___动画效果

最近由于太忙,总是没有时间写东西,不是有句古话说时间似海绵中的水,挤挤总会有的,但感觉当了程序员之后,总是在忙着写代码,忙着学新技术,时间本来就不够,想挤挤时间抽空写点东西,总是挤不出来.忙里偷得半日闲,有时间还是写写比较好.有时候感觉自己写的这些东西不是很多人都有吗,而且Jquery官网上写的要比自己好多了,但是写自己的东西总会有自己的理解,有自己的想法在其中,而且印象也比较深刻.学过Jquery的人,肯定会感觉自己当时候照着例子的时候会,真正要写大型的JS代码的时候,却总写不出来,而且过不了

JS DOM编程艺术——用JS实现动画效果—— JS学习笔记2015-7-21(第88天)

moveElement函数 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>用定时器实现JS动画效果</title> <style> </style> </head> <body> <

tween.js的动画效果

实现动画可以用好多种的方法,今天来看看用tween.js插件是如何实现动画效果的.  tween.js的使用 1.下载 2.引入 3.使用tween.js语法 需要哪些条件来做运动 1.初始位置 2.目标点 缓动函数 1.linear 匀速 2.Quad 二次方缓动效果 3.Cubic 三次方缓动效果 4.Quart 四次方缓动效果 5.Quint 五次方缓动效果 6.Sine  正弦缓动效果 7.Expo  指数缓动效果 8.Circ  圆形缓动函数 9.Elastic 指数衰减正弦曲线缓动函