检测HTML5视频是否正在播放或暂停,并相应地显示或隐藏Div
Detect if HTML5 video is playing or paused and show or hide a Div accordingly
我有一个html5视频,它是我网站的背景,在视频上我放了一些文字,比如欢迎来到等等。。。。。
最初不会播放视频,但当用户单击播放按钮时,视频将开始播放,在这里我想淡出视频上显示的文本。
当用户点击暂停时,应该显示文本,当点击播放时,应该淡出。这就是故事:-)
我发现下面的东西
$("#player").get(0).paused
$("#player").get(0).play()
$("#player").get(0).pause()
但没有找到
$("#player").get(0).played
如何检测我的视频是否正在播放或暂停?我需要像下面这样的东西
if(video == "playing"){
$("#introText").fadeOut();
else {$("#introText").fadeIn();}
}
在广告中感谢…
要检测视频是否正在播放,可以使用playing
(或play
)和pause
事件,然后可以显示或隐藏文本:
HTML:
<video id="video">
<!-- your videos -->
</video>
JS:
$(function(){
var video = $('#video')[0];
video.addEventListener('playing', function(){
$('.text').fadeOut();
})
video.addEventListener('pause', function(){
$('.text').fadeIn();
})
})
当然,您可以使用var来指示您的视频状态(是否播放),然后在代码的另一部分中使用它,而不是直接在事件处理程序中使用。
你可以在这里看到这段代码。
希望这能有所帮助。
有一个"播放"事件,当视频开始播放时激发,还有一个"暂停"事件,在视频暂停时激发。
或者,当视频正在播放时,"暂停"属性将为false,而当视频未播放时,属性为true。
为什么不在点击播放按钮时触发事件?
$("button").click(function(){
$("#div1").fadeToggle();
})
这样你就不必检测,只需切换文本即可。
参考:http://api.jquery.com/fadetoggle/
相关文章:
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- Onchange没有'不要显示或隐藏Div
- jQuery在5秒钟后隐藏/删除DIV内容
- 当DIV的高度低于某个数字时,隐藏DIV的正确逻辑是什么
- 如何使用Javascript替换和隐藏Div内容
- 单击javascript按钮显示/隐藏Div元素
- 使用YUI或ExtJS将隐藏的DIV变成一个窗口
- JavaScript Cookie会在瞬间闪烁隐藏的DIV
- 隐藏 DIV 标签,直到填充所有文本字段
- DIV 容器不可隐藏
- 需要 DIV 显示/隐藏开关在幻灯片切换发生后发生
- 带滚动条的Div位于带溢出的Div内:隐藏
- 我如何才能使我的早期DIV不被其他后期DIV隐藏
- 在jQuery上更新Div隐藏字段可排序拖放更新
- 显示剩余内容-带溢出的DIV:隐藏
- Div隐藏链接上的onmouseover事件
- 使DIV隐藏一旦FancyBox打开
- Dreamweaver CS5.5 |滑块Div隐藏在50%
- 选择“Option"Div隐藏/显示使用JQuery
- 将Div隐藏在外部