亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

大佬們知道同個頁面給兩個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中的一個可以鍵盤操作

若是我的想法不行的求大神給個可以鍵盤操作第二個玩家的代碼

正在回答

1 回答

你的描述,我不是很理解——你的目標是操作鍵盤的時候,在兩個區域都實現相同的效果?你說的那種可能考慮時間的分發機制、鍵盤事件中途被消耗掉(只是可能,沒試過)

思路:

我覺得思路可以是,local.js中的每一次調用game對象的方法,都向remote.js中發送指令——remote.js接收指令后調用相關方法(調用方法跟視頻教程中一樣)

發送指令的過程,涉及到事件分發和線程通信?(剛學前端,不清除準確的概念)——應該有相關框架

0 回復 有任何疑惑可以回復我~
#1

學編程的懶蟲 提問者

我意思就是類似拳皇這種可以雙人的單機游戲一樣,兩個玩家用同一個電腦的鍵盤分別操控兩個角色競技,不用聯機。 比如字母區域是玩家1操作區域,小鍵盤區域可以設置給玩家2操作。 但是拳皇游戲兩個角色都在一個div里操作吧,而這個俄羅斯方塊分了兩個div,每次只能一個div獲得焦點可以用鍵盤操縱,而沒獲得焦點的第二個玩家游戲區域就不能同時用鍵盤操縱他的游戲區域了,這樣就不能實時競技了。
2018-01-17 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

大佬們知道同個頁面給兩個div元素都賦予焦點嗎

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號