Le Positionnement Du Menu Contextuel

Je suis en train de position d'un menu contextuel personnalisé avec jQuery.

La première fois qu'il apparaît à la droite de la position (coordonnées de la souris), mais alors la position actuelle est résumée à la nouvelle position, de sorte que le menu disparaisse de l'écran.

Voici le JavaScript:

<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>
Par le chemin, .on() a supplanté .bind() dans les dernières versions de jQuery.

OriginalL'auteur user1170330 | 2013-04-03