在JavaScript中实现动态效果的计时功能,通常会用到setTimeout
和setInterval
这两个函数。
基础概念:
setTimeout
:在指定的毫秒数后执行一次函数。setInterval
:每隔指定的毫秒数重复执行函数。优势:
类型:
setTimeout
。setTimeout
。setInterval
。setInterval
。应用场景:
可能遇到的问题及原因:
clearTimeout
或clearInterval
清除计时器。解决常见问题的示例: 假设要实现一个按钮点击后 5 秒隐藏的效果,但发现有时不生效。
let hideTimer;
button.addEventListener('click', function() {
if (hideTimer) {
clearTimeout(hideTimer); // 如果之前有计时器,先清除
}
hideTimer = setTimeout(function() {
button.style.display = 'none';
}, 5000);
});
这样可以避免多次点击按钮导致计时混乱的问题。
领取专属 10元无门槛券
手把手带您无忧上云