捕獲文檔元素上的右鍵單擊事件的方式是什麼?我無法在任何地方找到任何事件處理程序。如何捕獲右鍵單擊事件?
4
A
回答
4
右鍵單擊在許多瀏覽器上都很特殊,觸發了contextmenu
事件而不是click
事件。有些瀏覽器可以阻止默認行爲,有些瀏覽器(例如Opera)不會。更多在這裏:http://unixpapa.com/js/mouse.html
編輯:重讀該頁面(它會已經有一段時間),它看起來像mousedown
和mouseup
甚至比contextmenu
更可靠(儘管所有主要瀏覽器觸發contextmenu
)。另一方面,在任何重要的瀏覽器上,似乎都不會發生這種情況。
3
我認爲有事件「oncontextmenu」,你可以掛鉤它。
這是基於jQuery的文本菜單句柄,
http://www.trendskitchens.co.nz/jquery/contextmenu/
PS:這並不在我的歌劇的工作,雖然。
2
可以使用
的事件處理程序屬性 在窗口上單擊鼠標右鍵事件。
如果你需要禁用在頁面中點擊右鍵,然後你可以使用這樣的事情
window.oncontextmenu = function() {
return false;
}
,或者如果你需要給自己的自定義上下文菜單,然後你也可以在函數內部代碼。
1
您可能需要單擊或mousedown/up事件。從quirksmode:
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
}
0
該事件具有一個 「按鈕」 attrubute 所以LMB是0 MMB爲1 元是2
相關問題
- 1. 捕獲右鍵單擊事件
- 2. 如何使用getMouse捕獲右鍵單擊事件()
- 3. Google地圖,如何捕獲POI上的右鍵單擊事件
- 4. 如何捕獲FusionTablesLayer的右鍵事件?
- 5. 在treeview行捕獲右鍵單擊事件[haskell gtk2hs]
- 6. TrayIcon右鍵單擊事件
- 7. CanJS右鍵單擊事件
- 8. 右鍵單擊文本捕獲
- 9. 捕獲右鍵單擊HTML DIV
- 10. VueJS中的右鍵單擊和右鍵單擊事件
- 11. 如何在contentEditable = true的div上正確捕獲右鍵單擊事件?
- 12. 如何獲取右鍵單擊事件對象文件名?
- 13. 鼠標右鍵單擊事件右鍵單擊事件調用取消過程
- 14. DropDownList控件右鍵單擊事件
- 15. 如何禁用或捕獲主鍵單擊事件
- 16. 當設置IsManipulationEnabled時,WPF控件不會捕獲按住事件(右鍵單擊)
- 17. 捕獲Web瀏覽器控件的鼠標右鍵單擊事件
- 18. 如何使用jQuery捕獲右鍵單擊選擇框選項?
- 19. 右鍵單擊鼠標事件錯誤
- 20. Datagrid +鼠標右鍵單擊事件
- 21. OpenLayers 3右鍵單擊事件
- 22. 添加右鍵單擊事件VTK
- 23. 右鍵單擊事件錯誤
- 24. 右鍵單擊事件不被識別
- 25. Angular 2右鍵單擊事件?
- 26. Eclipse RCP右鍵單擊事件
- 27. 在IE上右鍵單擊事件
- 28. 將事件綁定到右鍵單擊
- 29. 右鍵單擊一個Javascript事件?
- 30. 捕獲右鍵單擊Outlook郵件內容上的文本