【发布时间】:2011-12-02 17:12:28
【问题描述】:
我正在尝试创建一个没有默认控件的 HTML5 视频播放器,只需单击视频(或覆盖 div)即可播放/暂停。我想完全隐藏默认控件。我希望用户只能通过单击视频来暂停/播放。这可能吗?我最初的策略是在元素上方覆盖一个透明的 div,作为我的播放/暂停按钮。下面是我开始的 HTML 和 javascript,但需要一点帮助。谢谢大家!
<!-- Video -->
<div style="height:980px;height:540px;">
<div style="z-index:100;position:absolute;">
<video id="myVideo" width="980" height="540" poster="http://d3v.lavalobe.com/voicecarousel/images/Carousel_Still.png" audio="muted" autoplay="true">
<source src="http://d3v.lavalobe.com/voicecarousel/video/CarouselWBG_v3.mp4" type="video/mp4">
</video>
</div>
<div id="imgPoster" style="height:300px; width:300px; background-color:red; z-index:500;position:absolute;"></div>
</div>
<!-- end Video -->
<!-- JAVASCRIPT FOR VIDEO PLAYER -->
<script type="text/javascript">
var videoEl = $('#myVideo');
playPauseBtn = $('#imgPoster');
playPauseBtn.bind('click', function () {
if (videoEl.paused) {
videoEl.play();
} else {
videoEl.pause();
}
});
videoEl.removeAttribute("controls");
</script>
<!-- END JAVASCRIPT FOR VIDEO PLAYER -->
【问题讨论】:
-
可能不需要div覆盖,您可以将点击事件绑定到视频元素本身以进行开始/暂停。如果您确切地指定了您需要帮助的内容,而不仅仅是您需要帮助,这也会有所帮助?是不是有什么东西不工作,或者你想让我们猜猜?
标签: javascript html video poster