我有以下jQuery和JS代碼:page.Y返回錯誤的值
$(function() {
function addMouseEvents() {
$('img').addClass('close-overlay-active')
var close_H = ($('.close-overlay-active').height() * 1.2);
var close_W = ($('.close-overlay-active').width() * 1.2);
document.addEventListener('mousemove', function(e) {
// console.log('move');
// console.log(e.pageX + " " + e.pageY);
var mouseX = e.pageX,
mouseY = e.pageY;
$('.close-overlay-active')
.css({
top: (mouseY - close_H),
left: mouseX - close_W
});
});
}
addMouseEvents();
});
的期望的行爲ofcourse爲的「x」標記是略微光標上方。這確實發生在大多數情況下,但有時「x」出現在光標右下方的光標下方,有時在光標下方出現1000px
。這是爲什麼發生? e.pageY似乎有時會返回錯誤的值爲什麼?
有人可以請解釋這種行爲嗎?
這一切的權利https://開頭的jsfiddle .net/rayon_1990/r25o2Lmr/3 /? – Rayon
對我來說工作正常 – Siddharth