javascript - 带控件的视频元素停止传播触摸事件

标签 javascript html html5-video

如果我们在视频上设置控件属性

<video src="http://www.w3schools.com/html/mov_bbb.ogg" controls></video>

它停止传播触摸事件。为什么会发生这种情况,有没有办法解决这个问题?
http://jsfiddle.net/HptdV/

最佳答案

ontouchstart 事件 在大多数桌面浏览器中不受支持,因为它适用于(iphone/平板电脑)see documentation .

这就是 fiddle 不显示警报的原因。

正如您在 UPDATE FIDDLE 中看到的那样如果没有 controls,警报也不会被触发。

如果你想控制视频你可以这样做html5 audio api

EXAMPLE

<video id="demo" src="http://www.w3schools.com/html/mov_bbb.ogg"></video>
<div>
  <button onclick="document.getElementById('demo').play()">Play the Audio</button>
  <button onclick="document.getElementById('demo').pause()">Pause the Audio</button>
  <button onclick="document.getElementById('demo').volume+=0.1">Increase Volume</button>
  <button onclick="document.getElementById('demo').volume-=0.1">Decrease Volume</button>
</div>

关于javascript - 带控件的视频元素停止传播触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21119449/

相关文章:

javascript - 使用 javascript 问题通过 LinkedIn api 进行身份验证

javascript - 每秒加载内容,无需单击按钮

css - 在div中拉伸(stretch)文本

javascript - Iframe 不会停止加载

javascript - 如何在响应式视频上垂直居中文本

javascript - JW播放器中视频的注释

javascript - 页面重新加载前无法读取 Firebug 控制台中的 JavaScript 错误

javascript - 创建对象时的语法差异

javascript - 修改 jQuery.ScrollTo 插件以将元素滚动到页面中心(垂直/水平)或尽可能靠近中心

javascript - 使用videoJS的全屏分辨率问题