我想讓圖像連接到鼠標,並且當我將鼠標懸停在圖像上時它不能正確顯示。我需要這樣做,以便拖動鼠標的圖像預覽在鼠標預覽中更大。請你幫助我嗎?圖像不是尾隨鼠標
這裏是小提琴:
https://jsfiddle.net/pgyt1qpg/1/
這裏是代碼:
document.querySelector('.container').addEventListener('mouseover', function(e) {
e.preventDefault();
if (e.target.tagName === 'IMG') {
//create the div tag for preview
var myElement = document.createElement('div');
myElement.className = 'preview';
e.target.parentNode.appendChild(myElement);
//Create the image element for preview
var myImg = document.createElement('img');
var imgLoc = e.target.src;
myImg.src = imgLoc;
myElement.style.left = e.offsetX + 15 + 'px';
myElement.style.top = e.offsetY + 15 + 'px';
myImg.style.width = "500px";
myImg.style.height = "500px";
myElement.style.zIndex = "-1";
myElement.appendChild(myImg);
//When mouse goes out of the image delete the preview
e.target.addEventListener('mouseout', function handler(d) {
var myNode = d.target.parentNode.querySelector('div.preview');
myNode.parentNode.removeChild(myNode);
e.target.removeEventListener('mouseout', handler, false);
}, false);
//place the image 15 inches to the bottom, right of the mouse
e.target.addEventListener('mousemove', function(f) {
myElement.style.left = f.offsetX + 15 + 'px';
myElement.style.top = f.offsetY + 15 + 'px';
});
}
}, false);
UPDATE:
我已經更新了小提琴(非常感謝彼得)和圖像現在在右側。我只需要讓它靠近鼠標。我該如何去做呢?
什麼不起作用?具有相對路徑的圖像將不會在小提琴中加載... – Rayon
圖像不會在鼠標懸停時和我的文件中跟隨鼠標,頂部圖像的預覽位於中間圖像的後面。 – HawkBlade124