我想让我的 div 在特定的点击事件中闪烁或突出显示一次。我尝试了以下代码
function blink() {
var f = document.getElementById('divId');
setInterval(function() {
f.style.display = (f.style.display == 'none' ? '' : 'none');
}, 500);
}
但我一直在眨眼。我只想使用 JavaScript。有线索吗?
原文由 sahana 发布,翻译遵循 CC BY-SA 4.0 许可协议
了解JavaScript中两个定时器函数的使用:
setTimeout
- 在指定时间后执行一次。setInterval
- 每隔指定时间做无限次。只需将
setTimeout
替换为setInterval
:或者,如果你想让它真正 闪烁,就这样做,因为上面的只是翻转一次,你需要做两次:
如果不是两次,请嵌套使用它:
查看这两个功能的计时功能和秒数。
更新
页面加载后,OP 似乎想要黄色淡入淡出效果:
更新: 使用纯 CSS 动画。