位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 禁用快捷命令

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-27

■知識點(diǎn)

通過事件對象的button屬性可以獲取當(dāng)前鼠標(biāo)按下的鍵,該屬性可用于click、mousedown、 mouseup事件類型。不過不同模型的約定不同,具體說明如表所示。

IE事件模型

DOM事件模型

左鍵

1

0

右鍵

2

2

中鍵

4

1

    IE事件模型支持位掩碼技術(shù),它能夠偵測到同時(shí)按下的多個(gè)鍵。例如,當(dāng)同時(shí)按下左鍵和右鍵時(shí),則button屬性值為1+2=3;同時(shí)按下中鍵和右鍵時(shí),則button屬性值為2+4=6;同時(shí)按下左鍵和中鍵時(shí),則button屬性值為1+4=5,同時(shí)按下3個(gè)鍵時(shí),則button屬性值為1+2+4=7。

■實(shí)例設(shè)計(jì)

本例設(shè)計(jì)頁面監(jiān)測右鍵單擊操作,并阻止發(fā)生默認(rèn)行為。

document.onclick = function(e){

    var e = e || window.event;          //標(biāo)準(zhǔn)化事件對象

    if(e.button == 2){

    e.preventDef ault();                //禁止事件默認(rèn)行為

        return false;

    }

}

■小結(jié)

當(dāng)鼠標(biāo)點(diǎn)擊事件發(fā)生時(shí),會觸發(fā)很多事件:mousedown、mouseup、click、dblclick。這些事件響應(yīng)的順序如下:

    cmousedown-^mouseup-^ciick-^mousedown-^mouseup-^click-^dblclick

當(dāng)鼠標(biāo)指針在對象間移動時(shí),首先觸發(fā)的事件是mouseout,即在鼠標(biāo)指針移出某個(gè)對象時(shí)發(fā)生;接著,在這兩個(gè)對象上都會觸發(fā)mousemove事件;最后在鼠標(biāo)指針進(jìn)入的對象上觸發(fā)mouseover事件。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部