0
我需要一個上下文菜單,我試圖設置其位置關閉指針點擊。它的立場是固定的。上下文菜單下方的指針
<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();
});
水平位置總是好的,但垂直有時正常 - 有時約50 - 指針70像素的下方。我看不到一個原因。清除緩存沒有幫助。
似乎沒給我(https://jsfiddle.net/tbqwkpgg/)。你可以嘗試複製這個問題嗎? –