Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 14 août 2005 - 18 h 49 m 09 s |
|
|
Bon j'ai un petit soucis, je veux placer une <div> juste dessous un champ input, mais le champ input n'est pas positionné en absolu.
Donc j'essaie de récupérer la position comme ça :
1. //anti-bug
2. x = getOffest(a,'offsetLeft');
3. y = getOffest(a,'offsetTop');
avec a correspondant à mon élément input
1. //anti-bug
2. function getOffest(elem,os)
3. {
4. var pos=0;
5. while(elem)
6. {
7. pos += elem[os];
8. elem=elem.offsetParent;
9. }
10. return pos;
11. }
Bon ben forcément ça marche sous Firefox, mais pas sous... IE
Donc y'a personne qui aurait sous le coude un moyen universel de récupérer la position d'un objet afin d'afficher un autre objet pas loin  ?
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
alitokmen
Think ®
Messages : 3 687 Inscrit le 19/09/02
Ville : Grenoble, France || Ankara, Turquie
Non connecté
|
|
Posté le 15 août 2005 - 11 h 23 m 37 s |
|
|
Il faut mettre elem.eval(os) au lieu de elem[os], car le standard est element.offsetLeft et pas element[offsetLeft]
Ça marche mieux?
Si ça marche pas faut donner "elem" et "os" en string et faire eval(elem+"."+os)
@
|
|
| |
S. Ali Tokmen
http://ali.tokmen.com
http://contact.ali.tokmen.com
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 15 août 2005 - 11 h 41 m 17 s |
|
|
Je vais essayer, mais c'est bizarre car j'ai trifatouiller le google js et il le font comme ça et ca marche nickel
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 15 août 2005 - 17 h 10 m 40 s |
|
|
Bon pas mieux
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 16 août 2005 - 14 h 27 m 18 s |
|
|
|
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 20 août 2005 - 13 h 09 m 17 s |
|
|
Bon vais faire comme d'hab, vais chercher tout seul
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
alitokmen
Think ®
Messages : 3 687 Inscrit le 19/09/02
Ville : Grenoble, France || Ankara, Turquie
Non connecté
|
|
Posté le 21 août 2005 - 06 h 56 m 36 s |
|
|
J'ai fait exactment le code qui suit; et ça mrche nickel avec IE ... par contre Firefox me dit "Error: document.form has no properties"
Je te laisse tester
1. <form name=form><br><br> <input name=aaa></form>
2. <script>
3. function getOffest(elem,os)
4. {
5. var pos=0;
6. while(elem)
7. {
8. pos += elem[os];
9. elem=elem.offsetParent;
10. }
11. return pos;
12. }
13.
14. alert(getOffest(document.form.aaa,"offsetLeft")+" ; "+getOffest(document.form.aaa,"offsetTop"))
15. </script>
16.
17. //-->
18. // anti bug
19. // anti bug
|
|
| |
Message édité 8 fois, la dernière par alitokmen le 22 août 2005 - 08 h 44. |
| |
S. Ali Tokmen
http://ali.tokmen.com
http://contact.ali.tokmen.com
|