position d'un layer

position d'un layer - Programmation

Marsh Posté le 21-08-2001 à 11:20:17    

on peut recuperer la position d'un layer qui n'est pas positionné en absolute ? (genre le layer encapsulé ds un tableau)
et si oui comment faire ??
a++

Reply

Marsh Posté le 21-08-2001 à 11:20:17   

Reply

Marsh Posté le 21-08-2001 à 11:42:06    

sous ie tu peux chopper sa position relatative à son parent et sa taille.
 
myLayer.offsetLeft  
.offsetTop
.offsetWidth
.offsetHeight
 
pour chopper la position absolute, je crois pas que ce soit possible. enfin tu peux te faire une ptite moulinette javascript qui remonte la hiérarchie et calcule les coordonnées absolues.

Reply

Marsh Posté le 21-08-2001 à 11:51:08    

merci....j ai testé je peux récupéré la position d'un layer meme si celui-ci n'a pas de coordonnées définies ds le style=""
donc pour ca C bon
ensuite...je suppose que pour (re)définir la position d'un layer il suffit de faire un layer.offsetxxx=coordonnées
j V tester ca :)

Reply

Marsh Posté le 21-08-2001 à 12:00:46    

chez moi patcher le offsetXXX ne marche pas. apparemment tout ça est read-only et setupé lors de l'affichage de la page.
 
sinon tu peux toujours passer par les css : myLayer.style.position = 'relative' (ou 'absolute');
myLayer.style.left = 10;

Reply

Marsh Posté le 21-08-2001 à 12:08:27    

j V tester tout ca.....
le resultat sera visible comme d hab a l adresse indiquée ds les posts précédents :)
a++

Reply

Marsh Posté le 21-08-2001 à 13:46:11    

youdontcare a écrit a écrit :

chez moi patcher le offsetXXX ne marche pas. apparemment tout ça est read-only et setupé lors de l'affichage de la page.
 
sinon tu peux toujours passer par les css : myLayer.style.position = 'relative' (ou 'absolute');
myLayer.style.left = 10;  




 
tu pourrais regarder le source steuplé ?
http://www.afreto.com/test/toolbar/test.asp
 si je met le alert sur combophotos.offsetTeft ca me renvoie le bon resultat (53) par contre pour photoorig.offsetTop ca me renvoie 1 systematiquement...
une idée ?

 

[edtdd]--Message édité par zul--[/edtdd]

Reply

Marsh Posté le 21-08-2001 à 14:16:29    

tain.......ca marche tout nikel sur mes pages en standalone
par contre des que je l inclue ds l admin du site ca merde...
du style maintenant pour combophotos.offsetLeft y me renvoie -1
vs pensez que ca peut venir des frames ?
a++

Reply

Marsh Posté le 21-08-2001 à 14:35:41    

c'est marrant, ça ressemble pas mal à ce forum ce que tu as fait :D
 
sinon pour récupérer la position de ta layer, tu peux utiliser combophotos.style.pixelTop (et pixelLeft) pour IE et document.layers.combophotos.pageX pour NS
 
perso pour IE j'utilise pixelTop plutôt que top car cela renvoi un string il me semble.

Reply

Marsh Posté le 21-08-2001 à 14:37:25    

essaie document.all.combophotos.offsetLeft on sait jamais.
 
sinon pffsetLeft te renvoie la position de ta layer par rapport à son parent (la c'est ton document il me semble).

Reply

Marsh Posté le 21-08-2001 à 14:44:58    

duch a écrit a écrit :

essaie document.all.combophotos.offsetLeft on sait jamais.
 
sinon pffsetLeft te renvoie la position de ta layer par rapport à son parent (la c'est ton document il me semble).  




nan marche pas document.all.combophotos.offsetLeft  :cry:  :cry:
 
ah et le pixelLeft/pixelTop non plus...surement parce que le layer n'est pas défini en position:absolute

 

[edtdd]--Message édité par zul--[/edtdd]

Reply

Marsh Posté le 21-08-2001 à 14:44:58   

Reply

Marsh Posté le 21-08-2001 à 14:47:57    

sur le lien que j'ai testé, ça me renvoie "10 53" sur IE 5.5

Reply

Marsh Posté le 21-08-2001 à 14:56:08    

duch a écrit a écrit :

sur le lien que j'ai testé, ça me renvoie "10 53" sur IE 5.5  




 
sur la page de test ca tourne niquel...par contre sur la page de production....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed