Saya memiliki kode untuk menekan tombol tetapi saya perlu menerapkan di mana kunci dipegang untuk memutar video

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

Saya sadar saya harus menggunakan onkeydown dan onkeyup tetapi tidak yakin caranya

1
Douglas Banks 26 Oktober 2019, 04:18

1 menjawab

Jawaban Terbaik
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>
2
Roko C. Buljan 26 Oktober 2019, 01:34