簡體   English   中英

我的 mouseup 代碼有什么問題?

[英]Whats wrong with my mouseup code?

嘗試檢測左鍵單擊與右鍵單擊(不使用 jQuery!),我有以下代碼

Javascript:

function cclick(e) {
   if (e.button == 1) {alert("hgbdygwea");}
   else {
      alert(e.button);
   }
}

HTML:

<a onmouseup="cclick()" ...> <img .../> </a> <!-- also tried cclick instead of cclick() -->

使用 Internet Explorer 9

您需要將事件 object 傳遞給您的 function:

onmouseup="cclick(event);"

Quirksmode 對“單擊了哪個鼠標按鈕? ”這一主題有一篇很好的文章,他的代碼在你的代碼之上工作。

以下是另一種方法

function cclick() {
   var e = window.event;
   if (e.button == 1) {alert("hgbdygwea");}
   else {
      alert(e.button);
   }
}

並在不通過event的情況下按以下方式調用 function。

<a onmouseup="cclick()" ...> <img .../> </a>

我認為這段代碼應該適合你。 e.button 並非對所有瀏覽器都有效(我清理了代碼)。

function cclick(e) {
    "use strict";
    e || window.event;
    if (e.which) {
        alert((e.which === 1) ? "hgbdygwea" : e.which);
    } else {
        alert((e.button === 1) ? "hgbdygwea" : e.button);
    }
}

<a onmouseup="cclick(event)" ...> <img .../> </a> <!-- also tried cclick instead of cclick() -->

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM