zoukankan
html css js c++ java
数字倒数效果
当页面初步加载时,显示数字滚动。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> <title>test</title> <style type="text/css"> *{ margin:0; padding:0;} body{font:12px/1 arial; background:#3f3f3f;} .num{ 500px; padding:10px 0;border-radius:15px;text-shadow:1px 1px 1px #999; color:#fff;text-align:center; margin:120px auto; font-size:62px; font-weight:bold; border:5px solid #ccc; background:#fff;} .num strong{ font-weight:normal; border:1px solid #ccc; background:#333; padding:0 10px; text-align:center;} </style> </head> <body> <div id="num" class="num" style="display:none;">1000000</div> <script type="text/javascript"> String.prototype.repeat = function(n){ return Array(n + 1).join(this); }; var addFixed = 5, // 单次增加值 node = document.getElementById('num'), emTotal = node && node.innerHTML; function numAnim(){ var len = 1, last = 0, // 最终值 n = 0; // 需要填充的空白0 if(addFixed < emTotal){ // 跳出setTimeout条件 addFixed += Math.ceil((emTotal - addFixed) / 3); len = emTotal.length - (addFixed + '').length; last = n + '' + addFixed; n = '0'.repeat(10).slice(len); if(len == 0){ // 如果等于0后删除首位 last = last.slice(1); } last = last.split(''); last = '<strong>' + last.join('</strong><strong>') + '</strong>'; node.innerHTML = last; } setTimeout(numAnim, 100); } node.style.display = 'block'; numAnim(); </script> </body> </html>
运行代码
查看全文
相关阅读:
使用hooks实现的react的一个拖动小demo
邻接矩阵和邻接链表存储
版本的故事(五)闯关旅程
从技术谈到管理,把系统优化的技术用到企业管理
版本的故事(四)版本号有多重要
版本的故事(三)取个好名字
版本的故事(二)版本的诞生
版本的故事(一)为什么要写版本的故事
JAVA SQLServerException: 通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败
js正则0-100之间的正整数
原文地址:https://www.cnblogs.com/jikey/p/2736599.html
最新文章
晋升新一线的合肥,跨平台的.NET氛围究竟如何?
【转】Nginx实现TCP反向代理
【转】linux负载均衡
【转】Nginx集群Tomcat时session共享问题
Java并发编程--AQS详解
小米手机通过USB连接MAC电脑
引入集合以后
圆锥曲线题目中的运算训练
Windows7激活时出现0xC004F035错误
深度网络中出现不可导情况的处理
热门文章
【CFD之道】2020年原创文章汇总
[每日一题]面试官问:谈谈你对ES6的proxy的理解?
[每日一题]面试官问:for in和for of 的区别和原理?
[每日一题]面试官问:Async/Await 如何通过同步的方式实现异步?
「每日一题」有人上次在dy面试,面试官问我:vue数据绑定的实现原理。你说我该如何回答?
「每日一题」与面试官手撕代码:如何科学高效的寻找重复元素?
Jmeter(三十五)
Jmeter(三十四)
lambda排序sorted
hivesql导出本地文件
Copyright © 2011-2022 走看看