DIV Layer verschieben
Tobias
- javascript
Hallo zusammen!
Ich habe folgendes Problem:
Netscape weigert sich strikt, mir ein Layer namens "home" per Javascript zu verschieben.
Um das Layer z.B. 300 Pixel vom oberen Rand zu positionieren, reicht im IE der Befehl:
self.home.style.top=300;
Netscape jedoch ignoriert diesen.
Was mache ich falsch?
Dankeschön im Voraus.
Tobias
Hi,
[...] ein Layer namens "home" per Javascript zu verschieben.
verwende keine Namen, sondern IDs.
Um das Layer z.B. 300 Pixel vom oberen Rand zu positionieren, reicht im IE der Befehl: self.home.style.top=300;
document.getElementById("home").style.top = y;
ist DOM-Syntax.
Netscape jedoch ignoriert diesen.
welche Version?
LG Orlando
In Netscape 4 einfach über layer.layername.left bzw. top zugreifen.
In Netscape 6+ wie in Antwort von Orlando gezeigt.
greetingx
Moin!
Um das Layer z.B. 300 Pixel vom oberen Rand zu positionieren...
^^^^^ Hier sinds Pixel
self.home.style.top=300;
^ Hier nicht mehr!
Wenn du Pixel meinst, dann gib das bitte an. Der IE für Mac benötigt diese Angabe zwingend (hat mich zum Rausfinden mal 3 Tage gekostet!), und wer weiß, welche modernen Browser das noch benötigen. Es ist jedenfalls logisch: Im CSS mußt du die Einheit angeben, also auch im Javascript.
- Sven Rautenberg