Ich bin neu bei JQuery und steckte auf ein einfaches Problem. Ich wollte das Markup unten nehmen und ein Skript erstellen, das eine größere Version der Maus über Img (eine der fünf von div) in p, "big" legt. Der Eintrag in "big" entspricht dem letzten mouseover-Ziel und fungiert als Link - genau wie die kleinere Version.JQuery Wählen Sie eine von mehreren img in div
<!doctype html>
<html>
<head>
<meta charset = "UTF-8"/>
<title>Image Links</title>
</head>
<body>
<p id = "big">
</p>
<div id = "links">
<a href = "http://www. .com/"><img id = " " border = "0" alt = " " src=" .png" width = "100" height = "150" onmouseover="enlargeCopy();">
<a href = "https://www. .com "><img id = " " border = "0" alt = " " src=" " width = "200" height = "100">
<a href = "https://www. .com/"><img id = " " border = "0" alt = " " src=" .png" width = "100" height = "100">
<a href = "http://www. .com/"><img id = " " border = "0" alt = " " src=" .png" width = "100" height = "100">
<a href = "https://www. .com/"><img id = " " border = "0" alt = " " src=" .png" width = "100" height = "100">
</div>
<script src="jquery-3.1.0.js"></script>
<script src = "Test 3.js"></script>
</body>
</html>
Dies ist js Skript, das ich versucht habe> < zu verwenden. Der nächste Erfolg ist, dass [object Object] mehrmals angezeigt wird (anstelle des beabsichtigten größeren Bildes).
//intended to increase the size of imgs in div, and place the larger image at the top of the document
var enlargeCopy = function() {
var x = $(".links").children("img").css("width", "*=2");
var x = $(".links").children("img").css("height", "*=2");
document.getElementById("big").appendChild(document.createTextNode(x));
};
Was ich versucht bin zu tun- erklärt prägnanter:
-1. ist, über irgendeinen der fünf Bildanker zu schweben (in div des HTML-Dokuments)
-2. Damit das Bild, das gerade angezeigt wird, oben auf der Seite als Kopie erscheint (im derzeit leeren p-Steckplatz)
-3. damit diese Kopie doppelt so breit und doppelt so lang ist wie der Mauszeiger über dem Ziel
-4. Damit die Kopie immer noch als Link funktioniert
Und Ihre Frage ist ...? – Ionut
$ (". Links"). Children() gibt die unmittelbaren Kindelemente zurück, in Ihrem Fall Elemente. – jcruz
Ich werde herausfinden, wie man es umformuliert - aber ich musste das Bild, das über den oberen Teil des Dokuments maused ist, kopieren. Das kopierte Bild muss immer noch die Eigenschaften eines verankerten Links beibehalten und muss doppelt so lang und breit sein. – user3734311