Ich versuche, einen Mouseover zu tun, um ein größeres Bild des Standardbildes zu popup. Wenn ich jedoch über das kleinere Bild schwebe, erscheint ein Popup-Fenster, aber wenn ich über das Popup-Bild schwebe, flackert es weiter.JavaScript Bild flackert bei onmouseover und onmouseout
Unten ist mein Code:
HTML:
<div class="thumbnail" id="thumbnail1">
<img src="image1.jpg" onmouseover="enlarge1()" onmouseout="minimize1()"/>
</div>
JS:
function enlarge1() {
var parent = document.getElementById("thumbnail1");
var child = document.createElement("IMG");
child.setAttribute("src", "image-large1.jpg");
child.setAttribute("width", "350%");
child.setAttribute("alt", "Related Large 1");
child.style.position="absolute";
child.style.zIndex="1";
child.style.bottom="15%";
child.style.left="30%";
parent.appendChild(child);
}
function minimize1() {
var parent = document.getElementById("thumbnail1");
var child = parent.lastElementChild;
parent.removeChild(child);
}
Es flackert, wenn man mit dem Mauszeiger über das große Bild fährt - das kleine Bild wird nicht mehr überflogen - so schließt sich das große Bild - aber jetzt ist es geschlossen - das kleine Bild wird wieder übermaus - so öffnet es sich wieder usw. – SamVK
Überspringen Sie all das und verwenden Sie CSS. http://jsfiddle.net/jhwo3k5p/ Sie können auch 'transform: scale (3.5)' verwenden. – Brad
@Brad, könnte das gleiche Problem auftreten, wenn statt auf Hover skalieren wir verkleinern: http://jsfiddle.net/jhwo3k5p/1/ – Kaiido