1

impress.jsEnter キーを押して、Chrome で HTML 5 ビデオを開始および停止する方法を探しています (私は を使用しているため、Chrome でのみ機能する必要があります)。

関数と関係があることは知っていますが、.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キーが離されたときに、プレスごとに 1 回だけ起動します。 ユーザーがキーを押し続けると、繰り返し発火しますkeydownkeypress

于 2012-05-17T15:25:10.927 に答える