J'ai réussi à désactiver l'événement clic droit sur la page que je travaille sur l'utilisation de jquery. Je veux créer un menu de clic droit personnalisé. Comment puis-je faire ceci? Est-ce que cela nécessite un réglage CSS approprié pour le faire fonctionner (c'est-à-dire "position")?comment écrire votre propre clic droit menu et désactiver la valeur par défaut en utilisant jquery/javascript
Répondre
Il existe différents plugins de menu contextuel jQuery là, prêt à l'emploi:
Puis-je ajouter de nouvelles fonctions (à part copier par défaut, éditer, coller, etc.) dans le menu contextuel? – kratz
Cet exemple fonctionne, mais il est ringard. Ce que vous pourriez faire dans votre gestionnaire de menu contextuel est d'afficher un DIV à un emplacement spécifique sur l'écran avec les éléments de votre choix. Pour autant que je sache, il n'y a aucun moyen de personnaliser les éléments dans le menu contextuel qui s'affiche lorsque vous cliquez avec le bouton droit sur les éléments.
<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>
Il y a aussi ce plugin: Audero Context Menu. C'est gratuit et très simple à utiliser.
- 1. Masquer les options par défaut dans le menu contextuel du clic droit en flex
- 2. Ajouter une entrée à la corbeille clic droit menu en utilisant C#
- 3. Ajouter un élément de menu clic-droit dans Visual Studio en utilisant C#?
- 4. Comment copier la valeur par défaut en utilisant SSIS?
- 5. Comment désactiver l'effet de menu ouvert par défaut dans Flex?
- 6. Comment automatiser un clic droit dans VBScript?
- 7. Comment changer par défaut Droit d'auteur Modèle
- 8. Rails text_field La valeur par défaut disparaît lors du clic (et estompée)
- 9. Visual Studio 2008 - Personnaliser le menu du clic droit
- 10. Clic droit dans JavaFX?
- 11. Est-il possible d'ajouter un élément au menu contextuel d'un Mac OS par un clic droit?
- 12. Option clic droit TreeNode
- 13. flex TLF clic droit
- 14. comment désactiver la barre d'outils par défaut de la page pdf
- 15. Comment écrire mon propre wrapper en C#?
- 16. comment supprimer le menu clic droit dans swf (flash cs4 en utilisant le script d'action 3, flash 9)?
- 17. Lier l'événement au clic droit de la souris
- 18. Comment créer un menu contextuel avec un clic droit dans Java Swing?
- 19. Menu contextuel par défaut pour RichTextEdit?
- 20. Log4Net/C# - Désactiver la journalisation par défaut
- 21. textflow clic droit curseur clignotant
- 22. UserControl Valeur par défaut dans la propriété
- 23. Comment écrire mon propre AuthorizeTag?
- 24. ObjectDataSource - SelectParameters utilisant la valeur par défaut plutôt que FormParameter
- 25. Valeur DropDownList Valeur par défaut
- 26. Comment générer un événement clic-droit dans tous les navigateurs
- 27. Comment changer temporairement la valeur par défaut de la colonne?
- 28. Comment écrire sql pour définir la valeur par défaut d'une colonne dans sql server 2005?
- 29. Excel + VBA: changement du menu clic droit en cliquant dessus autoshapes
- 30. Valeur par défaut pour bool en C++
Je vous recommande de ne pas le faire, sauf si vous donnez à l'utilisateur la possibilité de l'éteindre - c'est agaçant, et rompt la façon de faire les choses. Par exemple, si un utilisateur voulait enregistrer une image de votre site Web, il ne pourrait pas le faire facilement (il peut toujours le faire, il suffit de passer par des cerceaux). – Chii
Pas un problème puisque je l'utilise pour une application pour un groupe sur un intranet. – kratz