最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

組合鍵類型

單獨組合,二鍵組合,三鍵組合

思路

1、獲取鍵盤上的按鍵

2、阻止瀏覽器上的默認行為

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鍵。當按下這些鍵的時候,值會變?yōu)閠rue。

e.preventDefault()

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

南宁市| 井研县| 东乌珠穆沁旗| 江川县| 曲水县| 和平区| 金湖县| 瓦房店市| 灵山县| 黄梅县| 长汀县| 永春县| 海门市| 斗六市| 凉城县| 会泽县| 兰考县| 滨州市| 绵阳市| 沛县| 阿瓦提县| 云南省| 镇巴县| 林甸县| 华坪县| 南昌县| 瓮安县| 商都县| 郑州市| 安福县| 永胜县| 孝义市| 诏安县| 昭觉县| 静海县| 丹阳市| 桂阳县| 黎平县| 尼勒克县| 新密市| 山东省|