0

我正在嘗試創建一個演示應用,其中播放的是YouTube視頻列表。我添加了一個功能,可以根據上/下箭頭按鈕播放下一個/上一個視頻。當視頻未被點擊時,這可以正常工作。但是當點擊視頻時它會停止工作。youtube視頻上的按鍵事件

var video_list=[{'videoId':'abcd', 'videoId':'efgh']; 
    var index = 0; 
    $(document).on('keyup', function(event){ 
     var keycode = (event.keyCode ? event.keyCode : event.which); 
     if(keycode == '38') { 
     if(index < video_list.length-1){ 
      index += 1; 
     } else { 
     index = 0; 
     } 
     player.loadVideoById({'videoId': video_list[index].videoId}); 
    } 
    if (keycode == '40') { 
     if(index > 0) { 
     index -= 1; 
     } else { 
     index = video_list.length-1; 
     } 

player.loadVideoById({'videoId': video_list[index].videoId}); 
    } 
}); 

任何想法如何使視頻聚焦時觸發按鍵事件?

回答

0

使用 document.activeElement 找出哪些要素集中,如果是視頻標籤(或任何你正在使用)調用運行視頻的功能。

+0

我收到警告'KeyboardEvent.keyLocation'已被棄用。請改用'KeyboardEvent.location'。並且它看起來像iframe正在變得焦點 – shanks

+0

您提供的代碼不包含有關KeyboardEvent.keyLocation的任何內容,但是我指出它與e.which/e.keyCode相關聯,它是什麼意思? – Noctisdark

+0

對不起。當嘗試打印document.activeelement時,它會返回youtube iframe。 – shanks