javascript - 检测 HTML5 视频是否正在播放或暂停,并相应地显示或隐藏 Div

标签 javascript jquery html video

我有一个 html5 视频,它是我网站的背景,在那个视频上我放了一些文字,比如欢迎来到 blah blah blah.....

最初视频不会播放,但是当用户点击播放按钮时视频会开始播放,这里我想淡出视频上显示的文本。

当用户点击暂停时应该显示文本,当点击播放时应该淡出。这是故事:-)

我发现了下面的东西

$("#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 来指示您的视频状态(播放或不播放),然后在您的代码的另一部分而不是直接在您的事件处理程序中使用它。

您可以看到此代码有效 here .

希望对您有所帮助。

关于javascript - 检测 HTML5 视频是否正在播放或暂停,并相应地显示或隐藏 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28678689/

相关文章:

php - Javascript 在一个 PHP 文件中确认删除(在 href 上)

javascript - DataTables CDN 后备表达式

javascript - 在jquery中更改日期格式

javascript - 具有固定大小列的响应式网格

javascript - 为什么此幻灯片不以我的页面为中心?

javascript - 如何在 Javascript/Lodash/ES6 中搜索父对象和子对象?

php - 在 Mysql 上使用 AJAX/PHP 进行多个输入字段验证

html - 如何将输入样式设置为与标签完全相同?

html - wordpress 整个站点内容向右移动,需要再次居中

javascript - 如何通过异步调用检索数据