position d'un layer - Programmation
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.
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
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;
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++
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]
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++
Marsh Posté le 21-08-2001 à 14:35:41
c'est marrant, ça ressemble pas mal à ce forum ce que tu as fait
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.
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).
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
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]
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
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....
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++