国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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屬性配合。主要有:

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

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

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

    二、鼠標事件

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

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

    只有在同一個元素上相繼除法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屬性有很大差異:

  • 0:沒有按下鼠標按鈕;
  • 1:主鼠標按鈕;
  • 2:次鼠標按鈕;
  • 3:同時按下主鼠標按鈕和次鼠標按鈕;
  • 4:中間鼠標按鈕;
  • 5:同時按下主鼠標按鈕和中間鼠標按鈕;
  • 6:同時按下次鼠標按鈕和中間鼠標按鈕;
  • 7:同時按下三個鼠標按鈕
  • 兼容版:

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

    這個事件是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設備中:

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

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

    文檔

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

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

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲精品不卡久久久久久 | 久久精品国产免费中文 | 国产在线观看网站 | 日韩一区二区三区精品 | 欧美激情hd | 毛色毛片免费观看 | 一卡二卡在线 | 国产一级特黄a大片99 | 久久精品国产亚洲 | 可以免费观看一级毛片黄a 另类区 | 精品视频一区二区三区四区 | a男人的天堂久久a毛片 | 护士精品一区二区三区 | 国产精品1区2区3区 国产精品1234区 | 一级全黄60分钟免费网站 | 国产欧美综合精品一区二区 | 精品欧美一区二区三区 | 欧美瑟图| 中文国产成人精品久久一区 | 国产欧美日韩在线播放 | 伊人一级| 久久www免费人成_看片美女图 | 亚洲视频在线免费看 | 91福利一区二区 | 国产产一区二区三区久久毛片国语 | 亚洲综合图片小说区热久久 | 国产精品久久一区二区三区 | 99久久精品国产国产毛片 | 欧美日韩一二三区 | 日韩欧美亚洲 | 欧美性一区二区三区五区 | 午夜国产在线视频 | 国产在线高清不卡免费播放 | a一级毛片免费播放 | 日韩视频欧美视频 | 日韩欧美在线视频 | 欧美激情亚洲图片 | 国产一二三区在线 | 精品欧美日韩一区二区三区 | 亚洲国产成人久久综合碰 | 国产成人99久久亚洲综合精品 |