<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JavaScript事件類型中焦點、鼠標和滾輪事件詳解_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 21:49:24
        文檔

        JavaScript事件類型中焦點、鼠標和滾輪事件詳解_javascript技巧

        JavaScript事件類型中焦點、鼠標和滾輪事件詳解_javascript技巧:本文針對JavaScript 事件中事件類型下焦點、鼠標和滾輪事件的注意要點進行整理,分享給大家供大家參考,具體內容如下 一、焦點事件 一般利用這些事件與document.hasFocus()方法和document.activeElement屬性配合。主要有: blur:元素失
        推薦度:
        導讀JavaScript事件類型中焦點、鼠標和滾輪事件詳解_javascript技巧:本文針對JavaScript 事件中事件類型下焦點、鼠標和滾輪事件的注意要點進行整理,分享給大家供大家參考,具體內容如下 一、焦點事件 一般利用這些事件與document.hasFocus()方法和document.activeElement屬性配合。主要有: blur:元素失

        本文針對JavaScript 事件中“事件類型”下“焦點、鼠標和滾輪事件”的注意要點進行整理,分享給大家供大家參考,具體內容如下

        一、焦點事件

        一般利用這些事件與document.hasFocus()方法和document.activeElement屬性配合。主要有:

      1. blur:元素失去焦點,不會冒泡;
      2. DOMFocusIn:同HTML事件focus,于DOM3遭廢棄,選用focusin;
      3. DOMFocusOut:同HTML事件blur,于DOM3遭廢棄,選用focusout;
      4. focus:元素獲得焦點,不回冒泡;
      5. focusin:獲得焦點,與HTML事件focus等價,但會冒泡;
      6. focusout:失去焦點,與HTML事件blur等價;
      7. 如:

        當焦點從頁面中的一個元素轉移到另一個元素會觸發下面的事件:

        focusout --> focusin --> blur --> DOMFocusOut --> focus --> DOMFocusIn

        二、鼠標事件

        DOM3級事件中定義了9個鼠標事件:

      8. click
      9. dblclick
      10. mousedown:用戶按下任意鼠標按鈕時觸發,不能通過鍵盤觸發這個事件;
      11. mouseup:用戶釋放鼠標按鈕時觸發,不能通過鍵盤觸發這個事件;
      12. mousemove:不能通過鍵盤觸發這個事件;
      13. mouseenter:不冒泡,且光標移動到后代元素上不會觸發;
      14. mouseleave:不冒泡,且光標移動到后代元素上不會觸發;
      15. mouseover:光標移動到后代元素上會觸發;
      16. mouseout:光標移動到后代元素上會觸發;
      17. 舉例如下:

        只有在同一個元素上相繼除法mousedown和mouseup事件,才會觸發click事件;只有觸發兩次click事件,才會觸發依次dblclick事件。

        順序如下:

        mousedown --> mouseup --> click --> mousedown --> mouseup --> click --> dblclick

        IE8之前的版本中有一個bug,在雙擊事件中,會跳過第二個mousedown和click事件

        三、滾輪事件

        1、客戶區坐標位置clientX和clientY屬性

        如:

        2、頁面坐標位置pageX與pageY;

        在IE8及更早版本中不支持這個頁面坐標位置,可以計算出來,需要用到混合模式下的document.body和標準模式下的document.documentElement中的scrollLeft和scrollTop屬性:

        3、屏幕坐標位置screenX和screenY;

        通過該屬性可以獲得相對于屏幕的坐標。

        4、修改鍵

        修改鍵有Shift、Ctrl、Alt、Meta(window上的Windows鍵,蘋果機上的Cmd鍵);對應的修改鍵的狀態是shiftKey、ctrlKey、altKey、metaKey,這些屬性包含的都是布爾值,如果相應的鍵被按下了,則為true,否則為false。如:

        5、相關元素

        event.relatedTarget與event.target;

        relatedTarget屬性提供了相關元素的信息。這個屬性只對于mouseover和mouseout事件才包含值;對于其他事件的值則是null;IE8之前的版本不支持relatedTarget屬性,在mouseover事件觸發時,IE的fromElement屬性中保存了相關元素;在mouseout事件觸發時,IE的toElement屬性中保存著相關元素。

        如:

        如:

        四、鼠標按鈕

        1、button屬性

        DOM的event.button屬性有三個值:0為主鼠標按鈕、1為中間鼠標按鈕、2為次鼠標按鈕。在常規設置中,主鼠標按鈕就是鼠標左鍵;次鼠標按鈕就是鼠標右鍵。

        IE8及之前的版本也提供了button屬性,但這個屬性的值與DOM的button屬性有很大差異:

      18. 0:沒有按下鼠標按鈕;
      19. 1:主鼠標按鈕;
      20. 2:次鼠標按鈕;
      21. 3:同時按下主鼠標按鈕和次鼠標按鈕;
      22. 4:中間鼠標按鈕;
      23. 5:同時按下主鼠標按鈕和中間鼠標按鈕;
      24. 6:同時按下次鼠標按鈕和中間鼠標按鈕;
      25. 7:同時按下三個鼠標按鈕
      26. 兼容版:

        另外,如果要屏蔽鼠標右鍵,應該使用:

        這個事件是HTML5定義的,以后再討論

        2、更多的事件信息

        detail屬性

        對于鼠標事件來說,detail包含了一個數值,表示在給定位置上發生了多少次單擊(一次mousedown和一次mouseup),次數從1開始計數,如果mousedown和mouseup之間移動了位置,detail會被重置0,如果單擊間隔太長也會被重置為0.

        3、鼠標滾輪事件

        mousewheel事件和wheelDelta屬性

        在垂直放向上滾動頁面時,就會觸發mousewheel,event對象里面的wheelDelta屬性則表示當用戶向前滾動滾輪時,wheelDelta是120的倍數;當向后滾動滾輪時,wheelDelta是-120的倍數。如:

        另外,在Opera 9.5之前的版本中,wheelDelta值的正負號是顛倒的。

        此外,Firefox支持一個名為DOMMouseScroll的類似事件,也是在鼠標滾動滾輪時除法。有關鼠標滾輪的信息保存在detail屬性中。向前滾動這個屬性的值為-3的倍數,向后滾動,這個屬性的值是3的倍數。

        通用版:

        4、觸摸設備

        iOS和Android設備中:

      27. 不支持dblclick;
      28. 輕擊可單擊元素會觸發mousemove;如果此操作會導致內容變化,將不再有其他事件發聲;如果屏幕沒有發生變化,那么依次發生mousedown、mouseup和click事件;
      29. mousemove事件也會觸發mouseover和mouseout事件;
      30. 兩個手指操作會觸發mousewheel和scroll;
      31. 5、無障礙性問題

      32. 使用click事件執行代碼;
      33. 不要使用onmouseover向用戶顯示新的信息;
      34. 不要使用dblclick執行重要的操作;
      35. 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript事件類型中焦點、鼠標和滾輪事件詳解_javascript技巧

        JavaScript事件類型中焦點、鼠標和滾輪事件詳解_javascript技巧:本文針對JavaScript 事件中事件類型下焦點、鼠標和滾輪事件的注意要點進行整理,分享給大家供大家參考,具體內容如下 一、焦點事件 一般利用這些事件與document.hasFocus()方法和document.activeElement屬性配合。主要有: blur:元素失
        推薦度:
        標簽: 事件 js 類型
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费观看又污又黄在线观看| 亚洲偷自精品三十六区| 免费无码A片一区二三区 | 亚洲福利精品一区二区三区| 在线播放亚洲第一字幕| 永久免费精品影视网站| 9420免费高清在线视频| 凹凸精品视频分类国产品免费| 亚洲V无码一区二区三区四区观看| 久久久久久噜噜精品免费直播| 国产啪亚洲国产精品无码 | 久久不见久久见免费影院| 国产成人亚洲综合网站不卡| 香蕉视频在线观看免费国产婷婷| 综合偷自拍亚洲乱中文字幕| 免费在线一级毛片| 亚洲丰满熟女一区二区v| 一个人看的www免费高清| 5555在线播放免费播放| 亚洲伊人色一综合网| 免费高清在线爱做视频| 成年大片免费视频播放一级| 亚洲欧洲∨国产一区二区三区| 最近2018中文字幕免费视频| 亚洲欧美熟妇综合久久久久| 最近免费中文字幕高清大全| 久久久久亚洲国产| 亚洲?V乱码久久精品蜜桃| 2020国产精品亚洲综合网| 免费A级毛片无码久久版| 中文字幕无码一区二区免费| 亚洲xxxxxx| 一级毛片不卡片免费观看| 一本色道久久88亚洲综合 | 国产精品亚洲片在线va| 国产高清在线免费视频| 99久久婷婷免费国产综合精品| 亚洲日本乱码一区二区在线二产线 | 毛片a级毛片免费观看免下载| 亚洲成人免费网址| gogo全球高清大胆亚洲|