当 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 之后添加脚本标记,这样它就会在标记就位时运行。
<div id="overlay_div"></div>
<script type="text/javascript">
if (document.getElementById("overlay_div")) { jwplayer().stop(); }
</script>
关于javascript - 当 div 出现时运行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13417253/