js纯数字逐一停止显示效果的实现代码
作者:bea
js纯数字逐一停止显示效果的实现代码 function showScore($ele, num, secand, pause){ //second 按照秒数,动画运行多少秒 if (!secand) { secand = 2;} if (!pause) { pause = 20;} var len = String(num).length; var temnum, times = 0 , stepTimes, max
js纯数字逐一停止显示效果的实现代码
function showScore($ele, num, secand, pause){ //second 按照秒数,动画运行多少秒
if (!secand) { secand = 2;}
if (!pause) { pause = 20;}
var len = String(num).length;
var temnum, times = 0 , stepTimes, max ;
var numArr = String(num).split("");
function getRandom(n){
var num = Math.floor(Math.random()*(Math.pow(10, n)-1 - Math.pow(10, n-1))+Math.pow(10, n-1));
if (String(num).length !== n) {num = getRandom(n);}
return num;
}
function setValue(num, pause, secand){//second 运行多少秒后停止
var len = String(num).length, j=0;
if (!stepTimes) {
max = Math.ceil(secand*1000/len);
stepTimes = Math.ceil(max/pause);
}
temnum = "";
setTimeout(function(){
for (var i = 1; i <= len; i++) {
if (times >= stepTimes*i) {
j++;
temnum += numArr[i-1]+"";
}else{
break;
}
};
if (j < len) {
$ele.html(temnum+""+getRandom(len-j));
}else{
$ele.html(temnum);
}
if (times >= max || j >= len) {return;};
setValue(num, pause, secand);
times++;
}, pause);
}
setValue(num, pause, secand);
}
showScore($(".num"), 2344, 1.5, 10);
效果纯数字逐一停止显示效果,比如这个个数字不停的变化,第一位先定下来,第二位再确定,然后第三位再确定下来。因为项目用了几天废弃,所以存下档。
以上这篇js纯数字逐一停止显示效果的实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
猜你喜欢
您可能感兴趣的文章:
- Js与Jq获取浏览器和对象值的方法
- 深入理解JavaScript程序中内存泄漏
- 【JS+CSS3】实现带预览图幻灯片效果的示例代码
- javascript 继承学习心得总结
- Node.js实用代码段之正确拼接Buffer
- Node.js实用代码段之获取Buffer对象字节长度
- jquery基础知识第一讲之认识jquery
- Angularjs 滚动加载更多数据
- 基于jquery实现智能提示控件intellSeach.js
- JavaScript函数内部属性和函数方法实例详解
- 基于jquery实现简单的分页控件
- jQuery实现放大镜效果实例代码
- node.js使用cluster实现多进程
- 使用pcs api往免费的百度网盘上传下载文件的方法
- Fullpage.js固定导航栏-实现定位导航栏
- 基于socket.io+express实现多房间聊天
- 盘点javascript 正则表达式中 中括号的【坑】
- 教你用javascript实现随机标签云效果_附代码
- 浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结