我創建了一個非常小的腳本,創建一個警告框,提示「您點擊!」每次有人在頁面上點擊時,我的問題是我希望它在右鍵單擊時發生(這僅用於演示/實驗目的)。這是我原來的腳本:javascript window.onrightclick? javascript
<script>
window.onclick=function() {alert("You clicked!");}
</script>
我創建了一個非常小的腳本,創建一個警告框,提示「您點擊!」每次有人在頁面上點擊時,我的問題是我希望它在右鍵單擊時發生(這僅用於演示/實驗目的)。這是我原來的腳本:javascript window.onrightclick? javascript
<script>
window.onclick=function() {alert("You clicked!");}
</script>
<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>
工作的呢?
這帶來了左擊而已,我需要使用window.oncontextmenu警報的結果相同,但感謝您的答覆。 –
點擊事件是「按定義」點擊鼠標左鍵,因此onclick事件僅用於左鍵單擊。如果您想要捕獲右鍵單擊,您必須一般地捕獲mousedown,然後檢查事件以查看它是否是正確的按鈕或捕獲contextmenu事件。 – jfriend00
使用oncontextmenu
:
window.oncontextmenu = function() {
alert(':)');
return false; /* prevent context menu from popping up */
};
非常好,非常感謝你 –
@Blake Myers:不要試圖迫使你陷入任何事情,但如果這是答案,請你接受它bij單擊左邊的刻度:) – pimvdb
我不認爲我們會再次聽到@BlakeMyers的消息,我無法將您的答案標記爲已接受,所以我反而贊成 –
你應該馬克·pimvdb的答案接受 –