在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ JQ或JS如何判斷ctrl鍵是按下中,還未彈起的狀態(tài)?

JQ或JS如何判斷ctrl鍵是按下中,還未彈起的狀態(tài)?

某個事件觸發(fā)時,判斷ctrl鍵是否按下中,還未彈起。

我想到的思路是:
當ctrl鍵按下,變量ctrl為true,
當ctrl鍵彈起,變量ctrl為false。

但是這樣遇到個問題,使用QQ截圖快捷鍵時,可以監(jiān)聽到crtl按下,卻監(jiān)聽不到ctrl彈起,所以截圖后變量ctrl還是true的狀態(tài)。

有更好的辦法來判斷嗎?

已經解決了,方法是:

//當前窗口失去焦點
window.onblur = function() {
ctrl=false;
};
截圖時瀏覽器窗口會失去焦點,導致頁面沒有監(jiān)聽到ctrl彈起。

回答
編輯回答
糖豆豆

keydown事件有一個叫ctrlKey的屬性用來判斷ctrl鍵是否被按下。

2017年5月26日 08:30
編輯回答
萌面人

按鍵只有兩個動作,keydown和keyup,對應按下和彈起。還有一個keypress基本可以認為是一次按鍵點擊過程。

你這個需求的情況只能針對ctrl綁定兩個事件

2018年8月22日 10:22