1

我正在寻找一种在 Chrome 中启动和停止 HTML 5 视频的方法(我正在使用impress.js,所以它只能在 Chrome 中工作),方法是按 enter 键。

我知道它与.play()函数有关,但我对 JavaScript 很陌生。

有人可以给我一个提示吗?

4

2 回答 2

4
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:也请看评论。

于 2012-05-17T15:16:16.083 回答
1
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

于 2012-05-17T15:25:10.927 回答