亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS監(jiān)聽組合按鍵思路及實(shí)現(xiàn)過程

 更新時(shí)間:2020年04月17日 16:26:09   作者:經(jīng)典雞翅  
這篇文章主要介紹了JS監(jiān)聽組合按鍵思路及實(shí)現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

前言

我們經(jīng)常用到組合鍵,例如alt+f4,crtl+enter。在開發(fā)中也會(huì)有這種需求。

組合鍵類型

單獨(dú)組合,二鍵組合,三鍵組合

思路

1、獲取鍵盤上的按鍵

2、阻止瀏覽器上的默認(rèn)行為

3、執(zhí)行自定義的js函數(shù)

代碼例子

document.onkeydown = function(e) {
      var keyCode = e.keyCode || e.which || e.charCode;
      var altKey = e.altKey ;
      if(altKey && keyCode == 112) {
        alert("組合鍵成功")
      }
      e.preventDefault();
      return false;
    }

解刨

e.keyCode || e.which || e.charCode

谷歌瀏覽器對event.keyCode,event.charCode和event.which都兼容。

火狐瀏覽器對event.keyCode部分鍵值有效,如上下左右鍵(37,38,39,40),enter鍵(13),PgUp(33),PgDn(34)等部分有效,對數(shù)字鍵,字母鍵無效。

event.which也是部分鍵值有效,如字母鍵,數(shù)字鍵,enter鍵,Backspace鍵等有效,對上下左右鍵,PgUp(33),PgDn(34)鍵無效。

event.charCode也是對部分鍵值有效,如字母鍵,數(shù)字鍵,,Backspace鍵等有效,對enter鍵,上下左右鍵,PgUp(33),PgDn(34)鍵無效。

ie瀏覽器中,IE8及以下瀏覽器對event.charCode無效,event.keyCode和event.which對大部分鍵值能獲得,但是有少部分也不能獲得。

所以該寫法為兼容寫法。

e.altKey,e.shiftKey,e.ctrlKey,e.metaKey

用來監(jiān)聽鍵盤上的alt,shift,ctrl,meta鍵。當(dāng)按下這些鍵的時(shí)候,值會(huì)變?yōu)閠rue。

e.preventDefault()

阻止默認(rèn)事件,在W3C標(biāo)準(zhǔn)和IE下,處理方式不太一致。分別是執(zhí)行e.preventDefault()方法和將e.returnValue = false屬性。當(dāng)然如果你使用的jquery等類庫的話,只需要寫一個(gè)e.preventDefault()就可以了,它幫你做到了兼容。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論