Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用.play()通过按Enter键播放/暂停视频_Javascript_Google Chrome_Html5 Video - Fatal编程技术网

Javascript 使用.play()通过按Enter键播放/暂停视频

Javascript 使用.play()通过按Enter键播放/暂停视频,javascript,google-chrome,html5-video,Javascript,Google Chrome,Html5 Video,我正在寻找一种在Chrome中启动和停止HTML5视频的方法,我使用的是impress.js,所以它只需在Chrome中按enter键即可工作 我知道它与.play函数有关,但我对JavaScript相当陌生 有人能给我一个提示吗 var video = document.getElementById('video-element-id-here'); document.onkeypress = function(e) { if ( (e || window.event).keyCod

我正在寻找一种在Chrome中启动和停止HTML5视频的方法,我使用的是impress.js,所以它只需在Chrome中按enter键即可工作

我知道它与.play函数有关,但我对JavaScript相当陌生

有人能给我一个提示吗

var video = document.getElementById('video-element-id-here');

document.onkeypress = function(e) {
    if ( (e || window.event).keyCode === 13 /* enter key */ ) {
        video.paused ? video.play() : video.pause();
    }
};
OP:也请看评论

var myVideo = document.getElementById('vid-id');

document.documentElement.addEventListener("keyup", function(e) {
    var ev = e || window.event; // window.event for IE fallback
    if(ev.keyCode == 13) {
        // toggle play/pause
        if(myVideo.paused) { myVideo.play(); }
        else { myVideo.pause(); }
    }
});
OP:也请看评论

var myVideo = document.getElementById('vid-id');

document.documentElement.addEventListener("keyup", function(e) {
    var ev = e || window.event; // window.event for IE fallback
    if(ev.keyCode == 13) {
        // toggle play/pause
        if(myVideo.paused) { myVideo.play(); }
        else { myVideo.pause(); }
    }
});
注意:每次按下一个键时,keyup仅触发一次。如果用户按住键,则keydown和keypress将重复启动


注意:每次按下一个键时,keyup仅触发一次。如果用户按住键,keydown和keypress将重复启动。

我建议将按键绑定到视频元素,因为在其他元素上也可以按enter键,这将导致意外的行为。我想这取决于OP想要什么样的互动。我认为,检查错误的document.activeElement也是可行的。我建议将按键绑定到视频元素,因为其他元素也可以按enter键,这会导致意外的行为。我想这取决于OP想要什么样的互动。我认为,检查错误的document.activeElement也是可行的。