js 點(diǎn)擊鼠標(biāo)右鍵

觸發(fā)mousedown時,e.button的值可以區(qū)別點(diǎn)擊鼠標(biāo)的哪個鍵。 0是左鍵,1是滾輪,2是右鍵。

要自定義右鍵菜單時,要先去掉默認(rèn)的contextmenu事件

<div class="right">
    在此區(qū)域點(diǎn)擊右鍵
</div>

<script>
window.onload = function(){
   var right = document.querySelector('.right');
   //去掉默認(rèn)的contextmenu事件,否則會和右鍵事件同時出現(xiàn)。
   right.oncontextmenu = function(e){
       e.preventDefault();
   };

   right.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>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 13.1 事件流 “DOM2級事件”規(guī)定事件流包括3個階段:事件捕獲階段,處于目標(biāo)階段,事件冒泡階段。事件捕獲表示...
    Elevens_regret閱讀 526評論 0 0
  • 總結(jié): 鼠標(biāo)事件 1.click與dbclick事件$ele.click()$ele.click(handler(...
    阿r阿r閱讀 1,714評論 2 10
  • 事件流 IE和Netscape開發(fā)團(tuán)隊提出了完全相反的兩種事件流的概念,事件冒泡流和事件捕獲流。 事件冒泡 事件由...
    exialym閱讀 1,047評論 0 9
  • 之前寫過一篇瀏覽器事件的相關(guān)操作和事件運(yùn)行的原理——JavaScript瀏覽器事件解析。這一篇主要寫一些常用的事件...
    faremax閱讀 1,722評論 0 0
  • Golang 中可以使用 os/exec 來執(zhí)行 Linux 命令,下面是一個簡單的示例: 或者創(chuàng)建一個緩沖讀取器...
    田飛雨閱讀 16,491評論 0 14

友情鏈接更多精彩內(nèi)容