国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

js事件詳解二:鼠標和滾輪事件

Lucky_Boy / 1811人閱讀

摘要:在級事件中定義了個鼠標事件,分別是。取消鼠標事件的默認行為還會影響其他事件,因為鼠標事件與其他事件是密不可分的關系。同樣的,和支持這個事件。兼容各個瀏覽器的事件監(jiān)聽對象該對象封裝了和級事件的常用事件函數。

概述

鼠標事件是web開發(fā)中最常用的一類事件,畢竟鼠標還是最主要的定位設備。在DOM3級事件中定義了9個鼠標事件,分別是:click,dbclick,mousedown,mouseenter,mouseleave,mousemove,mouseout,mouseover。這九個鼠標事件的具體含義相信大家從字面上看就能大概的了解了。頁面上所有的元素都支持鼠標事件,除了mouseenter和mouseleave,所有的鼠標事件都會冒泡,也可以被取消,而取消鼠標事件將會影響瀏覽器的默認行為。取消鼠標事件的默認行為還會影響其他事件,因為鼠標事件與其他事件是密不可分的關系。

下面簡單介紹下各個事件的含義:

click:在用戶單擊主鼠標按鈕(一般是左邊的按鈕)或者按下回車鍵時觸發(fā)。這一點對確保易訪問性很重要,意味著onclick事件處理程序既可以通過鍵盤也可以通過鼠標執(zhí)行。
dbclick:在用戶雙擊主鼠標按鈕(一般是左邊的按鈕)時觸發(fā)。從技術上說,這個事件并不是DOM2級事件規(guī)范中規(guī)定的,但鑒于它得到了廣泛支持,所以DOM3級事件將其納入了標準。
mousedown:用戶按下了任意鼠標按鈕時觸發(fā)。不能通過鍵盤觸發(fā)這個事件。
mouseenter:在鼠標光標從元素外部首次移動到元素范圍之內時觸發(fā)。這個事件不冒泡,而且在光標移動到后代元素上不會觸發(fā)。IE,Firefox9+和opera支持這個事件。
mouseleave:在位于元素上方的鼠標光標移動到元素范圍之外時觸發(fā)。這個事件也不冒泡,而且在光標移動到后代元素上不會觸發(fā)。同樣的,IE,Firefox9+和opera支持這個事件。
mousemove:當鼠標指針在元素內部移動時重復的觸發(fā)。不能通過鍵盤觸發(fā)這個事件。
mouseout:在鼠標指針位于一個元素上方,然后用戶將其移入另一個元素時觸發(fā)。又移入的另一個元素可能位于前一個元素的外部,也可能是這個元素的子元素。不能通過鍵盤觸發(fā)這個事件。
mouseover:在鼠標指針位于一個元素外部,然后用戶將其首次移入另一個元素邊界之內時觸發(fā)。不能通過鍵盤觸發(fā)這個事件。
mouseup:在用戶釋放鼠標按鈕時觸發(fā)。不能通過鍵盤觸發(fā)這個事件。

兼容各個瀏覽器的事件監(jiān)聽對象:
var EventUntil={
        addHandler:function(element,type,handler){
            if(element.addEventListener){
                element.addEventListener(type,handler,false);
            }else if(element.attachEvent){
                element.attachEvent("on"+type,handler);
            }else{
                element["on"+type]=handler;
            }
        },
        removeHandler:function(element,type,handler){
            if(element.removeEventListener){
                element.removeEventListener(type,handler,false);
            }else if(element.detachEvent){
                element.detachEvent("on"+type,handler);
            }else{
                element["on"+type]=null;
            }
        },
        getEvent:function(event){
            return event?event:window.event;
        },
        getTarget:function(event){
            return event.target||event.srcElement;
        },
        preventDefault:function(event){
            if (event.preventDefault) {
                event.preventDefault();
            }else{
                event.returnValue=false;
            }
        },
        stopPropagation:function(event){
            if(event.stopPropagation){
                event.stopPropagation();
            }else{
                event.cancelBubble=true;
            }
        }
    }

該對象封裝了ie和dom級事件的常用事件函數。大家可以參考著使用。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/85890.html

相關文章

  • 一文讀懂鼠標滾輪事件(wheelEvent)

    摘要:下面正式推薦大神的博文前段時間使用做滾動條控件,添加滾輪事件時,查閱了一些資料,發(fā)現大都是文檔描述或簡單示例,對于開發(fā)者還是不夠。一測試目標探索事件中常用屬性的有效性,垂直步進算法滑動幅度以及與電腦個性化設置的關聯。 最近在用VUE寫一個后臺管理系統,頂部標簽頁涉及鼠標滾輪事件,由于每個瀏覽器對滾輪事件的處理方式不一樣,個人對這個又不懂,折騰了很久,參考了大神的代碼,也把百度翻爛了,找...

    doodlewind 評論0 收藏0
  • Dom 事件詳解

    摘要:級事件規(guī)定事件流包括三個階段事件捕獲目標事件事件冒泡。返回布爾值,指示事件是否可擁可取消的默認動作。返回其事件監(jiān)聽器觸發(fā)該事件的元素。返回當前對象表示的事件的名稱。不再派發(fā)事件常用于阻止事件冒泡。 事件是 JavaScript 與 HTML 交互的基礎。要實現用戶與頁面的交互,先要對目標元素綁定特定的事件、設置事件處理函數,然后用戶觸發(fā)事件,事件處理函數執(zhí)行,產生交互效果。 DOM 事...

    xiaokai 評論0 收藏0
  • Dom 事件詳解

    摘要:級事件規(guī)定事件流包括三個階段事件捕獲目標事件事件冒泡。返回布爾值,指示事件是否可擁可取消的默認動作。返回其事件監(jiān)聽器觸發(fā)該事件的元素。返回當前對象表示的事件的名稱。不再派發(fā)事件常用于阻止事件冒泡。 事件是 JavaScript 與 HTML 交互的基礎。要實現用戶與頁面的交互,先要對目標元素綁定特定的事件、設置事件處理函數,然后用戶觸發(fā)事件,事件處理函數執(zhí)行,產生交互效果。 DOM 事...

    CodeSheep 評論0 收藏0
  • Dom 事件詳解

    摘要:級事件規(guī)定事件流包括三個階段事件捕獲目標事件事件冒泡。返回布爾值,指示事件是否可擁可取消的默認動作。返回其事件監(jiān)聽器觸發(fā)該事件的元素。返回當前對象表示的事件的名稱。不再派發(fā)事件常用于阻止事件冒泡。 事件是 JavaScript 與 HTML 交互的基礎。要實現用戶與頁面的交互,先要對目標元素綁定特定的事件、設置事件處理函數,然后用戶觸發(fā)事件,事件處理函數執(zhí)行,產生交互效果。 DOM 事...

    DevTalking 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<