Próbuję ustawić niestandardowe menu kontekstowe za pomocą jQuery.
Po raz pierwszy pojawia się we właściwej pozycji (współrzędne myszy), ale wtedy aktualna pozycja jest sumowana z nową pozycją, tak aby menu zniknęło z ekranu.
Oto JavaScript:Menu kontekstowe pozycjonowania
<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>
Nawiasem mówiąc, [ '.on()'] (http://api.jquery.com/on) zastąpił ' .bind() 'w najnowszych wersjach jQuery. – Blazemonger