javascript - 当 div 出现时运行 javascript

标签 javascript jwplayer

当 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/

相关文章:

javascript - 在 window.location.hash 上运行 JSON.parse() 是否安全?

javascript - React 拒绝渲染一个 div

javascript - 使用 jQuery 控制 JW FLV 播放器

javascript - jwplayer 将 <object> 转换为 javascript

javascript - 顺序或并行网站图像加载速度更快(使用 Javascript)

javascript - 当用户离开页面时调用 JavaScript 函数

javascript - 如何忽略 NestJS 中特定路由的拦截器

javascript - 暂停 JW 播放器?

flash - JW Player 需要流媒体服务器?

php - 如何在 JWplayer Javascript 中使用 PHP 路径