javascript - setTimeout 在动画运行之前不起作用
问题描述
该setTimeout
功能不会延迟我创建的简单动画的开始。
var counter = document.getElementById("counter");
function countUp() {
if(parseFloat(counter.innerHTML) < 100) {
counter.innerHTML = parseFloat(counter.innerHTML) + 1;
}
}
setTimeout(countUp, 3000);
var counterId = setInterval(countUp, 125);
<span id="counter">0</span>
解决方案
不知道你在期待什么——你设置countUp
为在三秒后运行,然后你立即告诉它每 125 毫秒运行一次。
如果你想让它延迟启动三秒钟,然后给出setTimeout
一个设置间隔的函数,大致:
setTimeout(function () {
setInterval(countUp, 125);
}, 3000);
推荐阅读
- sql-server - 如何在条件下正确使用 AND / OR
- android-emulator - AndroidViewClient - 如何在 Android 虚拟设备启动过程完成时收到通知?
- javascript - 解构中未定义的默认值
- automata - 如何判断 DFA 是否接受空字符串?
- sql - 通过在 Oracle 中对一列进行分组,将数据从一个表插入到另一个表
- java - 如何从 IE11 一键运行我的 Java 应用程序?
- java - 编写一个程序,将输入的每一行完全按照输入的方式打印出来
- swift - 如何使结构符合具有属性的协议符合swift 4中的另一个协议?
- kotlin - 在没有类型推断的情况下在 lambda 文字上指定接收者
- laravel - 如果链接的css与我的项目相同,为什么链接的css在我的同事中不起作用?拉拉维尔