模拟一串数字更新的效果

Posted 噜噜修

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模拟一串数字更新的效果相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
body,html{
margin: 0;
padding: 0;
font-size: 16px
}
.number li {
width: 16px;
height: 16px;
line-height: 16px;
display: inline-block;
overflow: hidden;
}
 
.number li span {
display: block;
transform: translateY(0%);
}
 
.number li.active span {
    animation: move 0.3s;
animation-fill-mode: forwards;
}
 
@keyframes move {
from {
transform: translateY(0);
}
to {
transform: translateY(-100%);
}
}
</style>
</head>
<body>
<ul id="main" class="number"></ul>
<script type="text/javascript">
function makeThreeNum(num){
var num = (num || "").toString();
return num.match(/\d{1,3}/g).join(‘,‘);
}
function getRand(max, min){
return parseInt(Math.random()*(max-min)+min);
}
function addStep(base){10
return (parseInt(getRand(0, 10)) + parseInt(base));
}
var w_old = 123456789;
function update(oldNum, newNum){
w_old = newNum;
var oldNum = makeThreeNum(oldNum),
newNum = makeThreeNum(newNum),
numberHTML = ‘‘;
for (var i = 0; i < oldNum.length; i++) {
if(oldNum[i] !== newNum[i]){
numberHTML += "<li class=\"group active\"><span class=\"old\">" + oldNum[i] + "</span><span class=\"new\">" + newNum[i] + "</span></li>";
}else{
numberHTML += "<li class=\"group\"><span class=\"old\">" + oldNum[i] + "</span><span class=\"new\">" + newNum[i] + "</span></li>";
}
}
document.getElementById(‘main‘).innerHTML = numberHTML;
 
}
window.setInterval(function(){
update(w_old, addStep(w_old));
}, 1000);
</script>
</body>
</html>

WEB前端学习交流群21 598399936
 
 
 

以上是关于模拟一串数字更新的效果的主要内容,如果未能解决你的问题,请参考以下文章

给一串数字,使用定时器将数字依次从0变为指定的大小

需求:lr需要在一串数字中随机位置插入一个新数字的实现方式

CSUST 8.3 早训

js把日期变成一串数字

将一串数字拆分为数字并发送到数组

NSPredicate 检查以逗号分隔的一串数字是不是包含数字