我在一个 div 中放置了一个 HTML 5 视频,然后我有一个自定义的播放按钮 - 这个功能很好。
当视频被加载时,我将其可见性设置为隐藏,并在单击播放按钮时使其可见,如何在再次单击播放按钮时将其返回到隐藏状态?
function showVid() {
document.getElementById('video-over').style.visibility = 'visible';
}
#video-over {
visibility: hidden;
background-color: rgba(0, 0, 0, .7)
}
<div id="video-over">
<video class="home-banner" id="video" controls="">
<source src="http://video-js.zencoder.com/oceans-clip.mp4" type='video/mp4' />
<source src="http://video-js.zencoder.com/oceans-clip.webm" type='video/webm' />
<source src="http://video-js.zencoder.com/oceans-clip.ogv" type='video/ogg' />
</video>
</div>
<button type="button" id="play-pause" onclick="showVid();">
<img class="img-home-apply" src="/wp-content/images/apply-pic.png" alt="Apply Now">
</button>
我基本上只是试图在可见和隐藏这两种状态之间切换它,除了我不能使用toggle,因为那样会显示和隐藏div。我需要它呈现隐藏状态,以便维护正确的高度。
onclick
。你只需要将切换逻辑放在showVid()
函数内部就可以了。好吧,那么它将变成一个toggleVid()
函数。 - tb11$('#ivideo-over').css('display', $('#ivideo-over').css('display') == 'none' ? 'block' : 'none');
- Lisandro