javascript - 点击暂停/播放视频 JavaScript 不起作用

标签 javascript jquery html

我正在尝试使用 jquery 在点击时暂停和播放视频,通过检查视频是否已暂停(如果没有),单击按钮暂停视频。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="footage">
  <video width="320" height="240" autoplay muted playsinline loop id="videoMob">
    <source src="./img/NoOne.mp4" type="video/mp4">
  </video>
</div>
<div class="play">
  <i class="fa fa-pause fa-1x"></i>
</div>
$('.play').click(function() {
  if ($('#videoMob').paused) {
    $('#videoMob').play();
  } else {
    $('#videoMob').pause();
  }
});

最佳答案

paused 属性以及 play()pause() 方法是 Element 对象的成员,而不是 jQuery 对象。因此,您需要稍微修改逻辑以检索元素:

$('.play').click(function() {
  var video = $('#videoMob')[0];
  video.paused ? video.play() : video.pause();
});

关于javascript - 点击暂停/播放视频 JavaScript 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54368806/

相关文章:

javascript - 单击时如何将可拖动的 div 置于最前面?

javascript - 在 BS 4.x 卡 header 中切换加减号

javascript - 如何使用 Flipclock.js 在 ruby​​ on Rails 中进行倒计时?

jquery - 使用 jQuery 和 Maximage2 作为简单的幻灯片

javascript - Jquery scrolltop 功能不适用于移动设备

javascript - 从 SharePoint 中的 javascript 明确识别当前用户

javascript - 如何从 Typescript 模块导出 2 个项目

javascript - 是否可以在响应完成之前读取 AJAX 请求?

html - li编号后加一个 "."

javascript - 为什么我无法在网页上显示粒子?