DHTML: Ebenen
positionieren
Die Positionierung der Ebene
erfolgt entweder relativ oder absolut. Absolut geht von einer
Positionierung von linken oberen Rand aus (Werte sind dann
0 ) und die relative Positionierung hängt von der aktuellen
Position ab.
Bei der absoluten Positionsänderung
wird der Ebene einfach ein neuer Wert zugeordnet. Die Zuordnung
erfolgt mit einem kleinen Javaskript :
function
div_absolut(ebene){
ebene.top=200;
ebene.left=100;
}
Mit ebene.top wird der Abstand
der Ebene vom oberen Rand der Wert (200 Pixel) neu definiert.
Und mit ebene.left geschieht dies für die Positionierung vom
linken Bildrand (100 Pixel).
Die relative Positionierung geschieht
in Abhängigkeit von der ursprünglichen Position und es wird
einfach der Wert, der der Funktion übergeben wurden, dazuaddiert.
function
position(ebene,x,y){
ebene.toppos=parseInt(ebene.top);
ebene.leftpos=parseInt(ebene.left);
ebene.toppos+=x;
ebene.leftpos+=y;
ebene.top=ebene.toppos;
ebene.left=ebene.leftpos;
}
Und der Aufruf
erfolgt durch einen einfachen Link auf die Funktion :
<a
href="javascript:position(objekt,30,10)">verschieben</a>
Im Beispiel wird die Position
vom linken Rand um 10 (y) verändert und für den oberen Rand
um 30 (x).
Da der Internet Explorer als
Wert für ebene.top einen Anhang mitliefert (z.B.:100px) und
dazu muß mit parseInt zuvor dieser Anhang abgeschnitten werden
damit nur der reine Zahlenwert genutzt wird.
DEMO l DHTML-Workshop l
Weiter
|