大佬們知道同個頁面給兩個div元素都賦予焦點嗎
不想和老師那樣得在頁面上點擊按鈕控制,想另一個玩家一樣用鍵盤控制,我就把local.js代碼復制到remote.js中改了一些名字,然后把:
document.onkeydown=func...
改成相應的demo對象,比如:
document.getElementById('local').onkeydown=func...
最后我給兩個 div:local 和 remote 都設置了tabindex=0 的屬性,然后在js中獲取兩個div并讓它們得到焦點:document.getElementById('local').focus();
document.getElementById('remote').focus();
還是沒用,要分別點擊兩個div,但是就是不會同時一直的獲得焦點
只有local或者remote兩個div中的一個可以鍵盤操作
若是我的想法不行的求大神給個可以鍵盤操作第二個玩家的代碼
2018-01-11
你的描述,我不是很理解——你的目標是操作鍵盤的時候,在兩個區域都實現相同的效果?你說的那種可能考慮時間的分發機制、鍵盤事件中途被消耗掉(只是可能,沒試過)
思路:
我覺得思路可以是,local.js中的每一次調用game對象的方法,都向remote.js中發送指令——remote.js接收指令后調用相關方法(調用方法跟視頻教程中一樣)
發送指令的過程,涉及到事件分發和線程通信?(剛學前端,不清除準確的概念)——應該有相關框架