onMouseOver
Dominic Weber
- html
Wenn man über ein Bild fährt und die onMouseOver=this funktion hat, wird das Bild in ein anderes umgewandelt.
Meine Frage ist jetzt:
Kann man auch über ein Bild fahren und dann nicht das Bild umwandeln auf dem man gerade ist sondern ein beliebiges Bild auf der gleichen Seite.
Muss man das mit Flash machen oder ist es möglich mit HTML?
Hat es etwas mit dem Wort "this" zu tun?
Ich hoffe ihr könnt mir helfen
greez Domi
this bezieht sich immer auf das Objekt in dem sich die Anweisung
befindet, ersetze "this" durch id/name des objektes, dessen Eigenschaft geaendert werden soll. Schau mal unter
http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id
und
http://de.selfhtml.org/javascript/objekte/document.htm#get_elements_by_name
Genau so möchte ich das gerne, geht das aber auch mit onMouseOver oder geht das nur mit einem Link so wie im Beispiel?
hi,
this bezieht sich immer auf das Objekt in dem sich die Anweisung
befindet, ersetze "this" durch id/name des objektes, dessen Eigenschaft geaendert werden soll.
das reicht nicht aus.
nur weil du den namen oder die ID übergibst, hast du damit in JS noch lange keine _referenz_, mit der du auf dieses objekt dann auch zugreifen könntest.
gruß,
wahsaga
die onMouseOver=this funktion
???
Kann man auch über ein Bild fahren und dann nicht das Bild umwandeln auf dem man gerade ist sondern ein beliebiges Bild auf der gleichen Seite.
Muss man das mit Flash machen
Nein.
oder ist es möglich mit HTML?
Nein. Aber mit Javascript. Was das, was durch Eventhandler aufgerufen wird, gewöhnlich ist.
Mit this greifst du auf das aktuelle Objekt zu. Um ein anderes Bild zu ändern, musst du das anders ansprechen.
Gunnar
hi,
Wenn man über ein Bild fährt und die onMouseOver=this funktion hat, wird das Bild in ein anderes umgewandelt.
onMouseOver=this ist weitgehend unfug.
Kann man auch über ein Bild fahren und dann nicht das Bild umwandeln auf dem man gerade ist sondern ein beliebiges Bild auf der gleichen Seite.
ja.
Hat es etwas mit dem Wort "this" zu tun?
teilweise. this nimmt bezug auf das aktuelle element/objekt (auf dem der event ausgelöst wurde).
wenn du dann in deiner funktion auf ein anderes element bezug nehmen willst, musst du this natürlich durch einen geeigneten, gleichwertigen zugriff auf dieses andere element austauschen.
ein beispiel, wie man bilder z.b. über ihre nummer anspricht, findest du unter http://de.selfhtml.org/javascript/beispiele/buttons.htm.
gruß,
wahsaga