image src ändern bei mouseover in jquery
html-
<img id="storyimg" src="images/stor.jpg" alt="img" />
<ul class="sb_menu">
<li><a href="linkpage.htm" class="newslink1">Wireless Networking at Fortune Inn, Noida</a></li>
<li><a href="linkpage.htm" class="newslink2">18th International Conference on Oral & Maxillofacial Surgery</a></li>
<li><a href="linkpage.htm" class="newslink3">WiFi deployment at Vellore Institute of Technology</a></li>
</ul>
Ich soll, wenn der Benutzer bewegt sich über diese li
Dinge, die ich will, um das Bild zu ändern, wie-
<script>
$('a.newslink1').bind('mouseover', function() {
$('img#storyimg').src("images/stor1.jpg");
...same for newslink2 and 3, image will be stor2 and 3
aber das wird nicht funktionieren denke ich, habe ich falsch geschrieben jquery?????????
InformationsquelleAutor piku | 2010-08-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
attr
:Mehr Info:
http://api.jquery.com/attr/
InformationsquelleAutor Sarfraz
Code:
Fehler:
Zeile 3: 'attr' statt 'src' wie '.attr("src","images/stor1.jpg");'
Zeile 4: '}); " fehlt am Ende der Aussage
Richtige code:
Wenn Sie möchten, um das Bild zu ändern, hängen Sie auf den link, können Sie code:
Einer Verbesserung: "img#storyimg" als Selektor ist ok, aber nur "#storyimg" ist mutch schneller, weil getElementById(..) ist eine native-browser-Funktion. Wenn Sie "img#storyimg" jquery anfordern müssen getElementsByTagName('IMG') und durchqueren Sie in der Liste das element mit der id "storyimg". dies nimmt eine Menge Zeit entspricht, um die direkte Ausführung von "getElementById".
ID jedem HTML-Element einer Seite sein muss, unice. siehe: http://www.w3.org/TR/html401/struct/global.html#h-7.5.2 ("Dieses Attribut weist einen Namen für ein element. Dieser name muss eindeutig sein, in einem Dokument.")
InformationsquelleAutor Floyd
InformationsquelleAutor derek
Möchten Sie wahrscheinlich
$('img#storyimg').attr('src','path/to/new/image.jpg');
BEARBEITEN: JINX musst aber mir eine Cola! :o)
eins noch, Versuchs mit
.mouseenter()
undmouseleave()
.InformationsquelleAutor TCCV
Ich weiß, es ist lange her, dass die Frage gestellt wurde, aber vielleicht könnte jemand brauchen noch andere Lösungen. Also dachte ich, vielleicht könnte ich auch helfen.
Konnte man auch mit dem ".hover ()" - Funktion, vielleicht so:
Diesem zwischen
<head>
und</head>
:Und diese zwischen
<body>
und</body>
:Auf einer unserer websites, es funktioniert gut.
Mehr Informationen über die ".hover ()" - Funktion, könnten Sie hier finden: http://api.jquery.com/hover/
InformationsquelleAutor pyretta