JavaScript 禁用快捷命令
■知識點
通過事件對象的button屬性可以獲取當(dāng)前鼠標(biāo)按下的鍵,該屬性可用于click、mousedown、 mouseup事件類型。不過不同模型的約定不同,具體說明如表所示。
單 擊 | IE事件模型 | DOM事件模型 |
左鍵 | 1 | 0 |
右鍵 | 2 | 2 |
中鍵 | 4 | 1 |
IE事件模型支持位掩碼技術(shù),它能夠偵測到同時按下的多個鍵。例如,當(dāng)同時按下左鍵和右鍵時,則button屬性值為1+2=3;同時按下中鍵和右鍵時,則button屬性值為2+4=6;同時按下左鍵和中鍵時,則button屬性值為1+4=5,同時按下3個鍵時,則button屬性值為1+2+4=7。
■實例設(shè)計
本例設(shè)計頁面監(jiān)測右鍵單擊操作,并阻止發(fā)生默認行為。
document.onclick = function(e){
var e = e || window.event; //標(biāo)準(zhǔn)化事件對象
if(e.button == 2){
e.preventDef ault(); //禁止事件默認行為
return false;
}
}
■小結(jié)
當(dāng)鼠標(biāo)點擊事件發(fā)生時,會觸發(fā)很多事件:mousedown、mouseup、click、dblclick。這些事件響應(yīng)的順序如下:
cmousedown-^mouseup-^ciick-^mousedown-^mouseup-^click-^dblclick
當(dāng)鼠標(biāo)指針在對象間移動時,首先觸發(fā)的事件是mouseout,即在鼠標(biāo)指針移出某個對象時發(fā)生;接著,在這兩個對象上都會觸發(fā)mousemove事件;最后在鼠標(biāo)指針進入的對象上觸發(fā)mouseover事件。
點擊加載更多評論>>