Änderung der Textfarbe bei mouseover
Ich bin der Hoffnung, dies zu erreichen, mit reinem CSS und Javascript. Ich bin ok mit PHP als gut. Ich bin die Vermeidung von jquery, weil ich versuche zu lernen javascript ein bisschen mehr, und ich habe festgestellt, dass in einigen Wort-press-Websites, die jquery nicht immer so, wie ich es brauche. So weit wie ich kann erzählen ich habe nicht jede programmatische Fehler, aber ich muss fehlt etwas, weil es anscheinend nicht richtig funktioniert.
Zuerst gebe ich einen link, wo der code zu finden sein. http://jsfiddle.net/FFCFy/13/
Nächstes gebe ich den eigentlichen code.
Javascript:
setInterval(function() {
var x = document.getElementById("div1");
var y = document.getElementById("div2");
function stext() {
x.style.color = 'red';
y.style.color = 'black';
}
function htext() {
x.style.color = 'black';
y.style.color = 'red';
}
}, 250);
html:
<html>
<body>
<span id="div1" style="color:black;" onmouseover="stext" onmouseout="htext">TEXT1</span><p />
<hr color="black" />
<span id="div2" style="color:red;"onmouseover="htext" onmouseout="stext">Text2</span>
</body>
</html>
Irgendwann werde ich das ändern das ein-und ausblenden, verschiedene text -, aber ich werde kommen, sobald ich dies herausgefunden.
:hover
? (brauchen Sie, um Elemente <a>
tags < IE9, aber werde es ändern, hover-Farbe)Was genau wollen Sie erreichen?
Nicht einige ältere Browser haben Probleme mit
:hover
bei einigen element-Typen? Dies ist der Vorteil der Verwendung von jQuery, es weiß, wie es, dies zu umgehen.die Absicht dahinter NICHT mit CSS-hover ist, dass meine Absicht war, schließlich haben eine änderung, die nicht verwandt war, zu einer einfachen Farbe. Damals 2012 war ich noch zu lernen, und ich war auf der Suche nach einem Weg, um Effekt zu ändern bei mouseover, so konnte ich schließlich Rollen Sie die Idee zu einem größeren Projekt. Die erste Antwort, die ich erhielt, endete als die Lösung, die ich suchte.
InformationsquelleAutor myth024 | 2012-10-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht die setInterval.
Aktualisiert Arbeiten JSFiddle
InformationsquelleAutor Anirudh Ramanathan
Sind, verwenden Sie einfach diesen code:
onmouseover = "this.**style**.color='red';"
undonmouseout = "this.**style**.color='black';"
usw. (Verweis)InformationsquelleAutor luk27
warum nicht einfach:
InformationsquelleAutor Bruno
Brauchen Sie nicht setInterval:
InformationsquelleAutor shaun5
Ihre Funktionen
htext
undstext
definiert sind, innerhalb einer anonymen Funktion, und daher nicht Global verfügbar. Verschieben Sie die Funktion Definitionen außerhalb der anonymen Funktion, oder weisen Sie die Funktionen für das Globale Objekt (window), damit Sie verfügbar sind.Aber dann wieder... Warum ist dieser code innerhalb einer setInterval-Aufruf überhaupt? Das macht keinen Sinn.
InformationsquelleAutor Hubro