Ich versuche einen Link auf ein Bild hinzuzufügen, wenn ich das Bild schwebe. Derzeit mein Javascript ist wie folgt:Javascript Link auf Bild hinzufügen Hover> Link aktiv auf Link halten Hover
// check elements mouse is hover
document.addEventListener("mouseover", addCropLink, true);
document.addEventListener("mouseout", removeCropLink, true);
// add link if element is image
function addCropLink(){
var target = event.target;
if (target instanceof HTMLImageElement){
var cropLink = document.createElement("a");
cropLink.setAttribute("class", "resizeMyPhoto");
cropLink.setAttribute("id", "resizeMyPhoto");
cropLink.setAttribute("target", "_blank");
cropLink.innerHTML += "Crop/Resize";
cropLink.href = chrome.extension.getURL("index.html#");
cropLink.href = cropLink.href + target.src;
target.parentNode.style.position = "relative";
target.parentNode.style.display = "inline-block";
target.parentNode.insertBefore(cropLink, target.nextSibling);
}
}
// remove link if element is image
function removeCropLink(){
var target = event.target;
if (target instanceof HTMLImageElement){
var cropLink = document.getElementById("resizeMyPhoto");
cropLink.parentNode.removeChild(cropLink);
}
}
Das Problem, das ist, wenn ein Benutzer auf den Link zu klicken versucht, er mouseout aus dem Bild tut, und der Link entfernt wird.
Kann jemand eine Lösung vorschlagen?
bearbeitet mit mouseout/mouseleave hat das Problem nicht gelöst.
Mögliche Duplikat [Bewegen Sie den Cursor Mouse-out mit überlappenden Inhalt] (https://stackoverflow.com/questions/40574662/mouseover-mouseout-mit-überlappenden-content) –
Sorry Yosef, ändern: document.addEventListener ("mouseout", removeCropLink, true); zu: document.addEventListener ("mouseleave", removeCropLink, true); Behebt dieses Problem nicht ... Weitere Vorschläge? – justaguy