3 回答

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
JS獲取點(diǎn)擊事件來(lái)自左鍵還是其它鍵的方法如下:
返回值說(shuō)明:0左鍵,1中間,2右鍵
getButton:function(event){
if (document.implementation.hasFeature("MouseEvents","2.0")){
return event.button;
}else{
switch(event.button){
case 0:
case 1:
case 3:
case 5:
case 7:
return 0;
case 2:
case 6:
return 2;
case 4:
return 1;
}
}
}

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
<script type="text/javascript">
//如果畫(huà)面有很多 a Tag 的時(shí)候
var lin = document.getElementsByTagName("a");
for(var i=0; i<lin.length;i++){
lin[i].onclick = function(){
// 想寫(xiě)的事件內(nèi)容
}
}
//按鈕點(diǎn)擊事件
var button = document.getElementById("XXX");
button.onclick = function(){
// 想寫(xiě)的事件內(nèi)容
}
</script>

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> window.onload = function(){ //去掉默認(rèn)的contextmenu事件,否則會(huì)和右鍵事件同時(shí)出現(xiàn)。 document.oncontextmenu = function(e){ e.preventDefault(); }; document.getElementById("test").onmousedown = function(e){ if(e.button ==2){ alert("你點(diǎn)了右鍵"); }else if(e.button ==0){ alert("你點(diǎn)了左鍵"); }else if(e.button ==1){ alert("你點(diǎn)了滾輪"); } } } </script> </head> <body>
<div style="width: 400px;height:400px;margin:auto;border:1px solid pink" id="test"></div> </body> </html> |
- 3 回答
- 0 關(guān)注
- 2937 瀏覽
添加回答
舉報(bào)