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

資訊專欄INFORMATION COLUMN

js事件詳解二:鼠標(biāo)和滾輪事件

Lucky_Boy / 1815人閱讀

摘要:在級(jí)事件中定義了個(gè)鼠標(biāo)事件,分別是。取消鼠標(biāo)事件的默認(rèn)行為還會(huì)影響其他事件,因?yàn)槭髽?biāo)事件與其他事件是密不可分的關(guān)系。同樣的,和支持這個(gè)事件。兼容各個(gè)瀏覽器的事件監(jiān)聽對(duì)象該對(duì)象封裝了和級(jí)事件的常用事件函數(shù)。

概述

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

下面簡單介紹下各個(gè)事件的含義:

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

兼容各個(gè)瀏覽器的事件監(jiān)聽對(duì)象:
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;
            }
        }
    }

該對(duì)象封裝了ie和dom級(jí)事件的常用事件函數(shù)。大家可以參考著使用。

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/85890.html

相關(guān)文章

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

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

    doodlewind 評(píng)論0 收藏0
  • Dom 事件詳解

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

    xiaokai 評(píng)論0 收藏0
  • Dom 事件詳解

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

    CodeSheep 評(píng)論0 收藏0
  • Dom 事件詳解

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

    DevTalking 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<