Javascript 如何使鼠标悬停时的图像正确附着到鼠标上?

Javascript 如何使鼠标悬停时的图像正确附着到鼠标上?,javascript,Javascript,我遇到一个问题,我的图像预览没有正确连接到鼠标。当我将鼠标悬停在图像上时,预览位于鼠标下方。我需要这样做,使图像显示必须是15px的鼠标右下和15px的鼠标下。我怎样才能做到这一点?(需要严格使用JavaScript。) 这是小提琴: 以下是代码的一部分: e.target.addEventListener('mousemove', function(f) { var x = f.offsetX; y = f.offsetY; myElement.style.top = (y + 2

我遇到一个问题,我的图像预览没有正确连接到鼠标。当我将鼠标悬停在图像上时,预览位于鼠标下方。我需要这样做,使图像显示必须是15px的鼠标右下和15px的鼠标下。我怎样才能做到这一点?(需要严格使用JavaScript。)

这是小提琴:

以下是代码的一部分:

e.target.addEventListener('mousemove', function(f) {
 var x = f.offsetX;
    y = f.offsetY;
myElement.style.top = (y + 20) + 'px';
myElement.style.left = (x + 20) + 'px';
});

从链接的小提琴更改JS的第26行

myElement.style.top = f.offsetY + 5 + 'px';

为什么要减去预览图像的高度?因为您将预览图像放置在预览图像的下方

看看它在哪里工作

myElement.style.top = f.offsetY - parseInt(window.getComputedStyle(f.target).height) + 5 + 'px';