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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用純JS或jQuery檢測轉義鍵按下?

如何使用純JS或jQuery檢測轉義鍵按下?

長風秋雁 2019-11-05 14:50:12
如何在IE,Firefox和Chrome中檢測逃逸鍵按下?下面的代碼在IE和警報中有效27,但在Firefox中它會警報0$('body').keypress(function(e){    alert(e.which);    if(e.which == 27){        // Close my modal window    }});
查看完整描述

3 回答

?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

注:keyCode被越來越不贊成使用key來代替。


function keyPress (e) {

    if(e.key === "Escape") {

        // write your logic here.

    }

}

這是jsfiddle


keyCode 被棄用


看起來keydown和keyup工作,即使keypress可能沒有


$(document).keyup(function(e) {

     if (e.key === "Escape") { // escape key maps to keycode `27`

        // <DO YOUR WORK HERE>

    }

});

jQuery的哪個鍵代碼用于轉義鍵


查看完整回答
反對 回復 2019-11-05
?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

該keydown事件將對Escape正常運行,并具有允許您keyCode在所有瀏覽器中使用的優勢。另外,您需要將偵聽器附加到document主體上,而不是附加到主體上。


keyCode現在正處于棄用過程中,大多數現代瀏覽器key現在都提供該屬性,盡管您現在仍需要一個不錯的瀏覽器支持回落(撰寫本文時,Chrome和Safari的當前版本不支持它)。


evt.key現在所有現代瀏覽器均支持2018年9月更新。


document.onkeydown = function(evt) {

    evt = evt || window.event;

    var isEscape = false;

    if ("key" in evt) {

        isEscape = (evt.key === "Escape" || evt.key === "Esc");

    } else {

        isEscape = (evt.keyCode === 27);

    }

    if (isEscape) {

        alert("Escape");

    }

};

Click me then press the Escape key


查看完整回答
反對 回復 2019-11-05
?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

使用JavaScript可以檢查jsfiddle是否正常工作


document.onkeydown = function(evt) {

    evt = evt || window.event;

    if (evt.keyCode == 27) {

        alert('Esc key pressed.');

    }

};

使用jQuery您可以檢查jsfiddle是否正常工作


jQuery(document).on('keyup',function(evt) {

    if (evt.keyCode == 27) {

       alert('Esc key pressed.');

    }

});


查看完整回答
反對 回復 2019-11-05
  • 3 回答
  • 0 關注
  • 583 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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