Hintergrund-Bild bei onMouseOver ändern
Daniel
- design/layout
0 Cheatah
Hallo zusammen,
ich habe folgendes Problem :
Ich habe auf meiner Seite eine Navigationspalte, in den einzelnen Tabellen soll sich bei onMouseOver das Hintergrundbild ändern.
Ich weiß das ich die Hintergrundfarbe mit
onMouseOver="style.backgroundColor='#******'"
und
onMouseOut="style.backgroundColor='#******'"
aber ich weiß nicht wie ich das mit einem Hintergrundbild machen soll.
Ich habe schon ein script mit dem es gehen würde, aber die Spalte wird dabei vergrößert, ich weiß nicht wieso, kann man das verhindern?
<script language="JavaScript">
<!--
// Bildwechsler
menu_inactive = new Image();
menu_inactive.src = "menu_inactive.gif"; /* Standard-Grafik */
menu_active = new Image();
menu_active.src = "menu_active.gif"; /* Highlight-Grafik */
function change_image(image_name,image_object){
window.document.images[image_name].src = image_object.src;
}
//-->
</script>
In die jeweilige Spalte in der sich das Bild verändern soll:
<img onMouseOver="change_image('1',menu_active)"
onMouseOut="change-image('1',menu_inactive)" src="menu_inactive.gif"
name="1">
Aber Ich will ja das sich das Hintergrundbild verändert
THX im voraus
Daniel
Hi,
aber ich weiß nicht wie ich das mit einem Hintergrundbild machen soll.
warum nicht? Wo hast Du da Schwierigkeiten? Und warum machst Du es nicht mit CSS?
Ich habe schon ein script mit dem es gehen würde, aber die Spalte wird dabei vergrößert, ich weiß nicht wieso, kann man das verhindern?
Was hast Du versucht, um es zu verhindern, und woran ist es gescheitert?
<script language="JavaScript">
ERROR: Required attribute "type" missing.
menu_inactive = new Image();
Die notwendige Prüfung auf document.images fehlt.
window.document.images[image_name].src = image_object.src;
Dies ändert keine Hintergrundgrafik.
<img onMouseOver="change_image('1',menu_active)"
onMouseOut="change-image('1',menu_inactive)" src="menu_inactive.gif"
name="1">
ERROR: Required attribute "alt" missing.
Von width und height, die _äußerst_ sinnvoll (wenn auch optional) sind, ganz zu schweigen.
Cheatah