【发布时间】:2012-11-16 13:07:36
【问题描述】:
当 DIV 出现时,我需要运行 javascript(停止 JWPlayer)。它显示大约。页面完全加载后 15 秒。
目前为止的代码
if (document.getElementById("overlay_div")) { jwplayer().stop(); }
我猜我的代码会在页面加载时查找 overlay_div,而不是在一段时间后(在本例中为 15 秒)
编辑:事实证明,DIV 实际上一直存在,但在此时间间隔后它从 display: none 切换到 display:block 。有什么方法可以运行 div 显示的脚本:block
Edit2:我在@elbunuelo 的帮助下自己解决了这个问题 如果有人需要,这里是代码:
var interval = setInterval(function(){
if (document.getElementById("overlay_main_div").style.display=="block"){
jwplayer().stop();
clearInterval(interval);
} }, 1000);
【问题讨论】:
-
而不是将您的逻辑基于 div 可见性,将 jwplayer().stop() 放在实际显示 div 的同一函数中不是更好吗?
标签: javascript jwplayer