2011-07-12 35 views
0

我創建了一個非常小的腳本,創建一個警告框,提示「您點擊!」每次有人在頁面上點擊時,我的問題是我希望它在右鍵單擊時發生(這僅用於演示/實驗目的)。這是我原來的腳本:javascript window.onrightclick? javascript

<script> 
window.onclick=function() {alert("You clicked!");} 
</script> 
+0

你應該馬克·pimvdb的答案接受 –

回答

0
<script> 
window.onclick=doSomething(e); 
function doSomething(e) { 
    var rightclick; 
    if (!e) var e = window.event; 
    if (e.which) rightclick = (e.which == 3); 
    else if (e.button) rightclick = (e.button == 2); 
    alert('Rightclick: ' + rightclick); // true or false 
} 
</script> 

工作的呢?

+0

這帶來了左擊而已,我需要使用window.oncontextmenu警報的結果相同,但感謝您的答覆。 –

+2

點擊事件是「按定義」點擊鼠標左鍵,因此onclick事件僅用於左鍵單擊。如果您想要捕獲右鍵單擊,您必須一般地捕獲mousedown,然後檢查事件以查看它是否是正確的按鈕或捕獲contextmenu事件。 – jfriend00

7

使用oncontextmenu

window.oncontextmenu = function() { 
    alert(':)'); 
    return false; /* prevent context menu from popping up */ 
}; 
+0

非常好,非常感謝你 –

+0

@Blake Myers:不要試圖迫使你陷入任何事情,但如果這是答案,請你接受它bij單擊左邊的刻度:) – pimvdb

+0

我不認爲我們會再次聽到@BlakeMyers的消息,我無法將您的答案標記爲已接受,所以我反而贊成 –