[英]How to make the image on hover attach to the mouse correctly?
我的圖像預覽無法正確連接到鼠標時出現問題。 當我將鼠標懸停在圖像上時,預覽位於鼠標下方。 我需要這樣做,以便圖像顯示必須在鼠標右側15px,在鼠標下方15px。 我該如何實現? (需要嚴格使用JavaScript。)
這是小提琴:
https://jsfiddle.net/pgyt1qpg/3/
這是代碼的一部分:
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';
為什么要減去預覽圖像的高度? 因為您將預覽圖像放置在預覽圖像的下方。
看到它在更新的小提琴中工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.