原生js實(shí)現(xiàn)跨瀏覽器獲取鼠標(biāo)按鍵的值
更新時(shí)間:2013年04月08日 11:16:45 作者:
e.button W3C是獲取鼠標(biāo)按鍵 0 表示左鍵 1表示中鍵 2表示右鍵 而IE瀏覽器則是 1表示左鍵 4表示中間 2表示右鍵 這里的IE瀏覽器主要是IE8以下的瀏覽器,感興趣的朋友可以參考下哈
復(fù)制代碼 代碼如下:
document.onmousedown = function( e ){
alert(getButton(e)) // e.button W3C是獲取鼠標(biāo)按鍵 0 表示左鍵 1表示中鍵 2表示右鍵 而IE瀏覽器則是 1表示左鍵 4表示中間 2表示右鍵 這里的IE瀏覽器主要是IE8以下的瀏覽器
};
function getButton(e){
/*
1、window.event這個(gè)屬性IE和Chrome都是支持的
2、但是Chrome也是支持W3C的
3、所以,如果說W3C和IE都支持的話,那么就已W3C做為標(biāo)準(zhǔn)化
*/
if( e ){ // 作為第一次判斷Chrome 就以W3C為標(biāo)準(zhǔn)了
return e.button;
}else if( window.event ){
switch( window.event.button ){
case 1 : return 0; // 返回鼠標(biāo)左鍵的值
case 4 : return 1; // 返回鼠標(biāo)中鍵的值
case 2 : return 2; // 返回鼠標(biāo)右鍵的值
case 0 : return 2; // 返回鼠標(biāo)右鍵的值 主要是360瀏覽器會(huì)返回了在IE瀏覽器中返回的0是代表沒有按下鼠標(biāo)鍵的時(shí)候所返回來的值
};
};
};
相關(guān)文章
JavaScript雙向鏈表實(shí)現(xiàn)LFU緩存算法
本文主要介紹了JavaScript雙向鏈表實(shí)現(xiàn)LFU緩存算法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
bootstrap-table.js擴(kuò)展分頁(yè)工具欄(增加跳轉(zhuǎn)到xx頁(yè))功能
這篇文章主要介紹了bootstrap-table.js擴(kuò)展分頁(yè)工具欄,增加跳轉(zhuǎn)到xx頁(yè)功能,由于小編的水平停留在dom級(jí),此次擴(kuò)展只支持頁(yè)面上的表格,如果大家有好的建議歡迎提出2017-12-12
javascript獲取xml節(jié)點(diǎn)的最大值(實(shí)現(xiàn)代碼)
這篇文章主要介紹了利用javascript獲取xml節(jié)點(diǎn)的最大值。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-12-12
解決前端接收 type:"application/octet-stream" 格
前端接收 type: “application/octet-stream“ 格式的數(shù)據(jù)并下載,還有后端既返回octet-stream還返回JSON數(shù)據(jù)時(shí)的處理方法,今天給大家分享前端接收 type:"application/octet-stream" 格式的數(shù)據(jù)并下載(解決后端返回不唯一問題)的解決方案,感興趣的朋友一起看看吧2023-12-12
event.keyCode鍵碼值表 附只能輸入特定的字符串代碼
非常不錯(cuò)的應(yīng)用,讓文本框里只能輸入money大家看下具體的實(shí)現(xiàn)代碼,真是只有想到,原理很簡(jiǎn)單。2009-05-05

