十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
      南昌百恒網絡微信公眾號 掃一掃關注
      小程序
      tel-icon全國服務熱線:400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡微信小程序

      百恒網絡

      南昌百恒網絡

      鼠標與滾輪事件click、dblclick、 mousedown、mouseover等初步介紹

      百恒網絡 2016-12-19 5833

      鼠標事件也是開發過程中經常遇到需要判斷的事件,例如,單擊click,雙擊dblclick等常用操作。接下來由南昌網站建設公司百恒網絡開發人員向大家初步介紹鼠標與滾輪事件。

      鼠標事件是 Web 開發中常用的一類事件,畢竟鼠標還是主要的定位設備。DOM3 級事件中定 義了 9個鼠標事件,簡介如下。

      click:在用戶單擊主鼠標按鈕(一般是左邊的按鈕)或者按下回車鍵時觸發。這一點對確保 易訪問性很重要,意味著 onclick 事件處理程序既可以通過鍵盤也可以通過鼠標執行。

      dblclick:在用戶雙擊主鼠標按鈕(一般是左邊的按鈕)時觸發。從技術上說,這個事件并不 是 DOM2級事件規范中規定的,但鑒于它得到了廣泛支持,所以 DOM3級事件將其納入了標準。

      mousedown:在用戶按下了任意鼠標按鈕時觸發。不能通過鍵盤觸發這個事件。

      mouseenter:在鼠標光標從元素外部首次移動到元素范圍之內時觸發。這個事件不冒泡,而且 在光標移動到后代元素上不會觸發。DOM2級事件并沒有定義這個事件,但 DOM3級事件將它 納入了規范。IE、Firefox 9+和 Opera支持這個事件。

      mouseleave:在位于元素上方的鼠標光標移動到元素范圍之外時觸發。這個事件不冒泡,而且 在光標移動到后代元素上不會觸發。DOM2級事件并沒有定義這個事件,但 DOM3級事件將它 納入了規范。IE、Firefox 9+和 Opera支持這個事件。

      mousemove:當鼠標指針在元素內部移動時重復地觸發。不能通過鍵盤觸發這個事件。

      mouseout:在鼠標指針位于一個元素上方,然后用戶將其移入另一個元素時觸發。又移入的另 一個元素可能位于前一個元素的外部,也可能是這個元素的子元素。不能通過鍵盤觸發這個事件。

      mouseover:在鼠標指針位于一個元素外部,然后用戶將其首次移入另一個元素邊界之內時觸 發。不能通過鍵盤觸發這個事件。

      mouseup:在用戶釋放鼠標按鈕時觸發。不能通過鍵盤觸發這個事件。

      頁面上的所有元素都支持鼠標事件。除了 mouseenter 和 mouseleave,所有鼠標事件都會冒泡, 也可以被取消,而取消鼠標事件將會影響瀏覽器的默認行為。取消鼠標事件的默認行為還會影響其他事 件,因為鼠標事件與其他事件是密不可分的關系。

      只有在同一個元素上相繼觸發 mousedown 和 mouseup 事件,才會觸發 click 事件;如果 mousedown 或 mouseup 中的一個被取消,就不會觸發 click 事件。類似地,只有觸發兩次 click 事 件,才會觸發一次dblclick事件。如果有代碼阻止了連續兩次觸發click事件(可能是直接取消click 事件,也可能通過取消 mousedown 或 mouseup 間接實現),那么就不會觸發 dblclick 事件了。這 4 個事件觸發的順序始終如下:

      (1) mousedown

      (2) mouseup

      (3) click

      (4) mousedown

      (5) mouseup

      (6) click

      (7) dblclick

      顯然,click 和 dblclick 事件都會依賴于其他先行事件的觸發;而 mousedown 和 mouseup 則 不受其他事件的影響。

      IE8 及之前版本中的實現有一個小 bug,因此在雙擊事件中,會跳過第二個 mousedown 和 click 事件,其順序如下:

      (1) mousedown

      (2) mouseup

      (3) click

      (4) mouseup

      (5) dblclick IE9修復了這個 bug,之后順序就正確了。

      使用以下代碼可以檢測瀏覽器是否支持以上 DOM2 級事件(除 dbclick、mouseenter 和 mouseleave 之外):

      var isSupported = document.implementation.hasFeature("MouseEvents", "2.0");

      要檢測瀏覽器是否支持上面的所有事件,可以使用以下代碼:

      var isSupported = document.implementation.hasFeature("MouseEvent", "3.0")

      南昌網站制作公司百恒網絡前端開發工程師提醒大家注意,DOM3級事件的 feature 名是"MouseEvent",而非"MouseEvents"。 鼠標事件中還有一類滾輪事件。而說是一類事件,其實就是一個 mousewheel 事件。這個事件跟蹤 鼠標滾輪,類似于 Mac的觸控板。

      本文僅限內部技術人員學習交流,不得作于其他商業用途.希望此文對廣技人員有所幫助。原創文章出自:南昌網站建設公司-百恒網絡http://www.dgscpc.com/如轉載請注明出處!


      400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

      歡迎您的光顧,我們將竭誠為您服務×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      国产精品亚洲va在线观看| 99久久人妻精品免费一区| 亚洲欧美日韩自偷自拍| 国产精品成人国产乱| 精品香蕉在线观看免费| 久久99国产综合精品免费| 久久久久亚洲精品无码系列| 中文国产成人精品久久亚洲精品AⅤ无码精品| aaa级精品久久久国产片| 国产av一区二区三区日韩| 国产精品无码久久久久久久久久| 久久精品a一国产成人免费网站| 91精品成人福利在线播放| 精品成在人线AV无码免费看| 91精品国产三级在线观看| 老汉精品免费AV在线播放| 特级精品毛片免费观看| 久久精品噜噜噜成人av| 久久精品国产精品亚洲色婷婷| 亚洲精品乱码久久久久久久久久久久 | 在线观看亚洲AV日韩A∨| 国产精品αv在线观看| 国产精品午夜爆乳美女| 国产精品久久毛片| 国产精品视频无圣光一区| 热99re久久精品2久久久| 在线观看精品视频一区二区三区| 国产精品视频永久免费播放| 国语精品91自产拍在线观看二区| 国内大量揄拍人妻精品視頻| 精品国产男人的天堂久久| 精品国产不卡在线电影| 国产精品久久久久国产精品| 加勒比精品久久一区二区三区| 成人网站免费大全日韩国产| 国产日韩一区二区三区在线播放| 香蕉精品高清在线观看视频| 2022免费国产精品福利在线| 久久精品国产亚洲Aⅴ蜜臀色欲| AV无码精品一区二区三区宅噜噜 | 精品国产91久久久久久久 |