Ich versuche, ein benutzerdefiniertes Kontextmenü mit jQuery zu positionieren.
Das erste Mal erscheint es an der richtigen Position (Mauskoordinaten), aber dann wird die aktuelle Position mit der neuen Position summiert, so dass das Menü vom Bildschirm verschwindet.
Hier ist die JavaScript:Positionierung Kontextmenü
<script>
$(function(){
$('#box').hide();
$(document).bind("contextmenu", function(e) {
$("#box").offset({left:e.pageX, top:e.pageY});
$('#box').show();
e.preventDefault();
});
$(document).bind("click", function(e) {
$('#box').hide();
});
$('#box').bind("click", function(e) {
$('#box').hide();
});
});
</script>
By the way, [ '.on()'] (http://api.jquery.com/on) hat verdrängte ' .bind() 'in neueren Versionen von jQuery. – Blazemonger