ändern sich eine unterschiedlichen div-Klasse auf mouseover
Gibt es viele Beispiele, aber ich kann nicht finden, die richtige für mich - ich glaube, mir ist ein einfaches Beispiel.
Habe ich wie folgt:
<li onmouseover="this.className='change-here2'" onmouseout="this.className='change-here'">
<div class="change-here">
Text Here
</div>
</li>
Dem li-element hat ein Hintergrundbild und hover-Effekt, ändert sich das Hintergrundbild.
Mit diese.className änderungen der li-Klasse, wenn das, was ich will, ist zu ändern die div unten ist es Klasse.
Sollte ich nicht in der Lage sein zu ändern diese zu div.ändern-hier, oder etwas ähnliches? Ich weiß nicht, die syntax...
Jede Hilfe ist willkommen.
BEARBEITEN: TimWolla ' s Lösung funktioniert hervorragend. Danke an Euch alle.
dein Beispiel ist nicht sehr hilfreich, wenn der use-case nicht erklärt werden.. sind Sie versucht, es zu benutzen, für Ihr Foto hochladen, oder etwas anderes? Es sieht aus wie Sie css-Regeln, die an Ort und Stelle... so bin ich wenigstens noch verloren.
InformationsquelleAutor elzi | 2012-01-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum verwenden nicht Sie nur CSS?
Finden Sie unter: http://jsfiddle.net/TimWolla/zp2td/
NÖ. Er wollte ändern Sie die Klasse des
div
, nicht die Klasse derli
.geändert, meine Antwort zu integrieren, alle die Vorschläge, da es ein wenig komplexer, als nur die änderung das aktuelle element div.
Das funktioniert Brillant. Ich war mit der Vererbung-Klassen, wie den auch, nicht sicher, warum ich nicht daran gedacht. Danke!!!!
InformationsquelleAutor TimWolla
Können Sie etwas tun, um die Auswirkungen des $(this).Kinder(':first').addClass('ändern-hier');?
Sollte erwähnt werden, durch javascript-wissen ist praktisch nill, also bin ich nicht sicher, wie Sie Sie umsetzen,...
jQuery ist nur eine JS-Datei, die Sie importieren. Es registriert eine Tonne von nützlichen Funktionen, die machen diese Art der Arbeit ein Stück Kuchen. docs.jquery.com/Tutorials:Getting_Started_with_jQuery
wie @Mixer hat festgestellt, dass es mit jQuery... wünschen, wir wussten mehr über das Projekt, aber im Grunde, Sie die *.js-lib von jquery.com in Ihre html-Seite ein, und dann können Sie mit der notation von oben auf hinzufügen/entfernen in der Klasse. Dann wieder, abhängig von der Nutzung-Fall, ich denke, dass TimWolla eventuell eine bessere alternative, es sei denn, Sie haben einige seltsame business-Logik, die Sie implementieren müssen.
Hier: nerdi.net/playground/photag
InformationsquelleAutor Richard B
Kann ich empfehlen:
JS Fiddle demo.
Der Grund, warum ich unter diesem Ansatz, anstatt die in-line -
onmouseover
- Attribut, um es etwas leichter zu passen in der Fall of die Anforderungen ändern zu einem späteren Zeitpunkt. Auch gibt es etwas weniger 'aufdringlich' dies ist der Weg, und verlässt das html etwas einfacher zu Lesen. Es ist natürlich eine persönliche Präferenz, aber.Es ist erwähnenswert, dass der CSS-Ansatz, wie bereits erwähnt, durch TimWolla ist weit sinnvoller, als mit JavaScript.
InformationsquelleAutor David Thomas
Aktualisiert, die Antwort zu übernehmen, alle Vorschläge
div
, nicht die Klasse derli
.Das funktioniert, aber dann ist der hover-berührt wird nur ausgelöst, indem der Mauszeiger über das DIV-element, das ist ein kleines Bild, anstatt das li-element, das ist viel größer.
InformationsquelleAutor Silvertiger
Sollte dies funktionieren:
InformationsquelleAutor Blender