Javascript CSS klasse ändern - Firefox problem
ÄNDERUNG: Die Problemstellung hat sich geändert deshalb, siehe post weiter unten: http://www.tutorials.de/forum/javascript-ajax/281281-javascript-css-klasse-aendern.html#post1454320
---------------------------------------------------------------------------------------------------------------------------------
Hi, ich habe ein problem und komm da einfach nicht mehr weiter:
Also, ich habe ein Menü, eine Tabelle, fährt man mit der Maus über eine Zeile, so ändert sich der Hintergrund der Tabelle. Dies habe ich mit Javascript und CSS gelößt. So weit so gut.
Nun möcht ich nur noch die Schrift, die in dieser Tabellenzelle ist (in einer Div-Box) verschieben (also auf margin-left:11px; margin-top:8px
und daran scheitere ich zurzeit.
Im klartext, ich weiß nicht wie ich mit JavaScript auf das div Object zugrefen kann:
http://www.creaplan.com/test ist mein beispiel.
meine Javascript funktion sieht so aus:
Ich weiß schon, das man mit document.getelementbyid() das Element aufrufen kann, nur weis ich nicht, wenn die Javascript funktion aufgerufen wird, bzw. auf welcher Tabellenzeile, also Menüitem ich gerade bin.
Kann mir da jemand weiter helfen?
Wenn ich das so mache:
also, mit <div onmouseover und onmouseout> die CSS Klasse ändere dann hab ich das Problem, das die schrift erst verschoben wird mit marrgin, wenn ich auch auf der schrift mit der maus bin. Da aber die Tabellenzelle größer ist, als die div box, passiert das eben, dass der Tabellenhintergrund und die Divbox, nicht zugleich angepasst werden, was es ja aber tun sollte
ÄNDERUNG: Die Problemstellung hat sich geändert deshalb, siehe post weiter unten: http://www.tutorials.de/forum/javascript-ajax/281281-javascript-css-klasse-aendern.html#post1454320
---------------------------------------------------------------------------------------------------------------------------------
Hi, ich habe ein problem und komm da einfach nicht mehr weiter:
Also, ich habe ein Menü, eine Tabelle, fährt man mit der Maus über eine Zeile, so ändert sich der Hintergrund der Tabelle. Dies habe ich mit Javascript und CSS gelößt. So weit so gut.
Nun möcht ich nur noch die Schrift, die in dieser Tabellenzelle ist (in einer Div-Box) verschieben (also auf margin-left:11px; margin-top:8px

Im klartext, ich weiß nicht wie ich mit JavaScript auf das div Object zugrefen kann:
http://www.creaplan.com/test ist mein beispiel.
HTML:
<td class="menunormal" onmouseover="navin(this)" onmouseout="navout(this)" height="46">
<table width="281" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="32" height="10"></td>
<td width="249" height="10"></td>
</tr>
<tr>
<td height="26"></td>
<td height="26"><div id="m1" align="left" class="menuschrift"><strong>ÜBER UNS </strong></div></td>
</tr>
<tr>
<td height="10"></td>
<td height="10"></td>
</tr>
</table>
</td>
meine Javascript funktion sieht so aus:
Code:
function navin(object)
{
object.className="menuhover";
// hier möcht ich nun irgendwie auf die Div klasse zugreifen
// um dort die marrgin Einstellungen zu setzen, nur wie?
}
function navout(object)
{
object.className="menunormal";
// Margin einstellungen auf none setzen, nur wie?
}
Ich weiß schon, das man mit document.getelementbyid() das Element aufrufen kann, nur weis ich nicht, wenn die Javascript funktion aufgerufen wird, bzw. auf welcher Tabellenzeile, also Menüitem ich gerade bin.
Kann mir da jemand weiter helfen?
Wenn ich das so mache:
HTML:
<td class="menunormal" onmouseover="navin(this)" onmouseout="navout(this)" height="46">
<table width="281" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="32" height="10"></td>
<td width="249" height="10"></td>
</tr>
<tr>
<td height="26"></td>
<td height="26"><div id="m1" onmouseover="this.className='menuschrifthover'"
onmouseout="this.className='menuschrift'" align="left" class="menuschrift"><strong>ÜBER UNS </strong>
</div></td>
</tr>
<tr>
<td height="10"></td>
<td height="10"></td>
</tr>
</table>
</td>
Zuletzt bearbeitet: