text ändern bei mouseover und wieder ändern auf die Maus
Ich will eine Tabelle, die ändert sich bei mouseover und die änderungen wieder zurück zu den original-Maus aus. Hier das beste was ich tun kann:
<html>
<body>
<div id="line1">
<table onmouseover="showMore()" border="1">
<tr>
<td>this is sick</td>
</tr>
</table>
</div>
<script>
function showMore(){
document.getElementById("line1").innerHTML = "<table border='1' onmouseout='showLess()'><tr><td>this is awesome</td></tr></table>";
}
function showLess(){
document.getElementById("line1").innerHTML = "<table border='1' onmouseover='showMore()'><tr><td>this is sick</td></tr></table>";
}
</script>
</body>
</html>
Aber manchmal, wenn ich die Maus bewegen sich, die Inhalte innerhalb der immer noch nicht ändern zurück zu der ursprünglichen. Gibt es einen besseren Weg, dies zu tun?
Dank!
InformationsquelleAutor Thien | 2012-01-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde so etwas tun:
Hier ein JSFiddle.
InformationsquelleAutor remdevtec
Gut, wie Sie angegeben haben, in Frage zu trigger-onmouseover-und onmouseout-Ereignis, so ist es besser, Javascript zu verwenden. Prüfen Sie hier Fiddle
setTextOfId(text, id){document.getElementById(id).innerHTML = text;}
. Auf diese Weise kann eine Funktion wiederverwendet werden, wie es sollte.Ja Marcel, ich bin damit einverstanden, aber ich antwortete hier mit Bezug auf die Frage, die Sie gefragt, mit 2 Funktionen showMore() und showLess().
ARJUN. Die einzige Frage, die hier gestellt ist gibt es einen besseren Weg, dies zu tun?. Er zeigt nur seinen code für Referenz.
InformationsquelleAutor ARJUN
CSS-only-option, die verhindert, dass Spalten der Tabelle (oder einem anderen element enthalten) dynamisch Größenänderung durch text ändern auf hover. Breite ist immer die Länge des längsten text.
CSS2 nur.
Geige von oben: https://jsfiddle.net/punxphil/mckbrscd/
InformationsquelleAutor small mammal