javascript - 如何仅在 HTML 中按住键时播放视频

标签 javascript html

我有按下一个键的代码,但我需要实现按下键的位置以播放视频

var vid = document.getElementById('myVideo');   
document.onkeypress = function(e){
    if((e || window.event).keyCode === 112){
        vid.paused ? vid.play() : vid.pause();

我知道我必须使用 onkeydown 和 onkeyup 但不确定如何使用

最佳答案

const vid = document.getElementById('myVideo');

const playPauseVideo = ev => {
  if (ev.key !== 'F1') return; // Do nothing if not F1
  ev.preventDefault();         // Prevent browser default action (on F1)
  vid[ev.type === 'keydown' ? 'play' : 'pause']();
}

document.addEventListener('keydown', playPauseVideo);
document.addEventListener('keyup', playPauseVideo);
Press and hold F1 to play video
<video id="myVideo" src="http://clips.vorwaerts-gmbh.de/VfE_html5.mp4"></video>

关于javascript - 如何仅在 HTML 中按住键时播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58567310/

相关文章:

javascript - iframe 动态调整高度

javascript - 层次结构的Meteor数据库设计

javascript - 在 Canvas 上绘制六边形,测试鼠标单击事件与六边形

html - 没有侧面导航时顶部导航调整大小

javascript - 为什么我必须点击两次按钮才能工作,我该如何解决这个问题?

javascript - ActionScript/JavaScript 中的短路运算符在哪里?

javascript - Jquery 通过选择选项数据值设置标记位置

javascript - 将 "parameter to a dynamic"JSP 传递给 JSP

javascript - 生成并下载网页截图而不丢失样式

css - 灵活的主着陆页