我成功地禁用了我正在使用jQuery的頁面上的右鍵單擊事件。我想創建一個自定義右鍵單擊菜單。我怎樣才能做到這一點?這是否需要相關的CSS設置才能使其工作(即「位置」)?如何編寫自己的右鍵單擊菜單並禁用默認使用jquery/javascript
18
A
回答
11
3
這個例子的作品,雖然它是俗氣。您可以在您的contextmenu處理程序中執行的操作是在屏幕上的特定位置顯示您所選項目的DIV。據我所知,沒有辦法自定義右鍵單擊元素時出現的上下文菜單中的項目。
<html>
<head>
<title>Context menu test</title>
<style type="text/css">
.element {
background-color: blue;
height: 300px;
width: 300px;
}
.popup {
background-color: red;
border: 1px solid black;
width: 100px;
height: 100px;
position: absolute;
}
</style>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function() {
$(".element").contextmenu
(
function(e) {
$("div.popup").remove();
$("<div class='popup'>Hi</div>").appendTo("body")
.css("left", e.pageX)
.css("top", e.pageY)
.show();
e.preventDefault(); // return false; also works
}
);
}
);
$.fn.contextmenu = function(func) {
return this.bind("contextmenu", func);
}
</script>
</head>
<body>
<div class="element"></div>
</body>
</html>
1
也有這個插件:Audero Context Menu。它是免費的,使用起來非常簡單。
相關問題
- 1. 如何禁用瀏覽器的默認右鍵單擊菜單
- 2. 禁用JFreeChart的右鍵單擊菜單
- 3. Raphael:禁用右鍵單擊默認上下文菜單不起作用
- 4. 如何禁用JavaScript中的右鍵單擊上下文菜單
- 5. 在WPF GridView中默認的右鍵單擊上下文菜單
- 6. 禁用Featherlight.js右鍵單擊
- 7. 禁用右鍵單擊wpf
- 8. Fancybox:禁用右鍵單擊
- 9. NivoSlider - 禁用右鍵單擊
- 10. 如何自定義windows默認的右鍵彈出菜單
- 11. 顯示默認的右鍵菜單 - Delphi
- 12. Fancybox - 如何禁用右鍵單擊
- 13. 抑制瀏覽器默認右鍵單擊菜單 - 優化?
- 14. 禁用右鍵單擊使用MVVM
- 15. 如何在WPF RichTextBox中禁用鼠標右鍵的默認上下文菜單?
- 16. UIButton默認點擊右鍵菜單點擊導航條
- 17. 禁用Firefox的傻右鍵單擊上下文菜單
- 18. 無法禁用CKEditor中的右鍵單擊菜單4.4.2
- 19. NSStatusItem右鍵單擊菜單
- 20. NSEvent單擊右鍵菜單
- 21. 如何在TextBox中右鍵單擊時顯示自己的菜單條
- 22. oncontectmenu - 禁用鉻右鍵單擊菜單並調用其他函數
- 23. 如何將菜單項添加到默認右鍵單擊devexpress treelist
- 24. 在Chrome中禁用右鍵單擊菜單
- 25. 禁用右鍵單擊上下文菜單?
- 26. ChromiumWebBrowser禁用右鍵單擊上下文菜單C#
- 27. 如何在DataGridView上使用右鍵單擊上下文菜單?
- 28. 禁用瀏覽器的右鍵菜單
- 29. JavaScript:捕獲右鍵單擊並禁用某些元素內的菜單
- 30. 如何禁用使用Silverlight的HTML頁面上右鍵單擊?
我建議你不要這樣做,除非你給用戶關閉它的選項 - 它令人討厭,並打破了「網絡」做事的方式。例如,如果用戶想要從您的網站上保存圖片,他們將無法輕鬆完成(他們仍然可以這樣做,只需穿過籃球)。 – Chii 2009-09-20 03:29:10
因爲我將它用於Intranet上的組的應用程序,所以沒有問題。 – kratz 2009-09-21 20:23:45