嵌入视频停止 div 隐藏
Embed video stop on div hide
好的,所以我目前正在使用下面的代码来隐藏和显示 div。
div 包含直接从 MP4 link 嵌入的视频,我遇到的问题是当我隐藏 div 时,视频继续在后台播放,如何我停止这个..
<script type="text/javascript">
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
</script>
在您要隐藏的元素内找到视频标签,然后pause
它。如果您没有超过一个视频,这应该有效(当然假设您使用的是 HTML5 视频):
<script type="text/javascript">
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block') {
var video = e.getElementsByTagName("video")[0];
video.pause();
e.style.display = 'none';
} else {
e.style.display = 'block';
}
}
</script>
好的,所以我目前正在使用下面的代码来隐藏和显示 div。 div 包含直接从 MP4 link 嵌入的视频,我遇到的问题是当我隐藏 div 时,视频继续在后台播放,如何我停止这个..
<script type="text/javascript">
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
</script>
在您要隐藏的元素内找到视频标签,然后pause
它。如果您没有超过一个视频,这应该有效(当然假设您使用的是 HTML5 视频):
<script type="text/javascript">
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block') {
var video = e.getElementsByTagName("video")[0];
video.pause();
e.style.display = 'none';
} else {
e.style.display = 'block';
}
}
</script>