【发布时间】:2014-07-22 16:21:51
【问题描述】:
我正在使用 jquery 模式在单个页面中加载多个 vimeo 视频。我一直注意到 DOM 中所有视频的加载 (34) 都会影响性能(造成加载延迟)。所以我想确保视频播放器仅在shown.bs.modal 事件被触发时加载。
这里几乎是菜鸟,所以我不知道该怎么做。
模态:
<div class="modal fade" id="<?php echo $target; ?>" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<iframe class="test" id="vimeo" src="//player.vimeo.com/video/<?php echo $id; ?>"
frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen>
</iframe>
</div>
<div class="modal-footer">
<?php echo $name; ?>
</div>
</div>
</div>
</div>
注意:阅读已接受答案的评论
【问题讨论】:
-
所以您希望模态框在开始加载 iframe 内的视频之前打开,也就是模态框内,对吗?
-
差不多。我想确保 iframe 仅在用户请求时才被加载。我还应该补充一点,当用户理想地关闭模式时,视频将停止播放,因为 iframe 被删除或 src 更改。这样就不会在后台播放或加载多个视频而降低性能。
标签: javascript php jquery twitter-bootstrap