0
J'ai besoin d'un menu contextuel et j'essaie de régler sa position ferme le clic du pointeur. Sa position est fixe.le menu contextuel descend sous le pointeur
<ul id='cmenu'>
<li class='citem' id='c-edit'>EDIT</li>
<li class='citem' id='c-public'>PUBLIC</li>
<li class='citem' id='c-later'>PUBLIC LATER</li>
</ul>
js
$(document).on('contextmenu', '.itemp', function(e) {
e.preventDefault();
var w = $('#cmenu').width();
var h = $('#cmenu').height();
var x = e.pageX;
var y = e.pageY;
var cx = window.innerWidth/2;
var cy = window.innerHeight/2;
var topb = y-h;
if (x <= cx) {$('#cmenu').css('left', x + 10 + 'px');}
else {$('#cmenu').css('left', x-w + 'px');}
if (y <= cy) {$('#cmenu').css('top', y + 'px');}
else {$('#cmenu').css('top', topb + 'px');}
$('#cmenu').show();
});
Position horizontale est toujours ok, mais verticale est parfois ok - parfois de 50 - 70 px sous le pointeur. Je ne peux pas voir une raison. Effacer le cache n'aide pas.
Semble ok pour moi (https://jsfiddle.net/tbqwkpgg/). Pouvez-vous essayer de reproduire le problème? –