Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1023 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  position dune balise A en px dans l'ecran

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

position dune balise A en px dans l'ecran

n°195043
grosmethos
Posté le 14-08-2002 à 09:40:05  profilanswer
 

Salut
 
Je cherche à obtenir la position d'un lien.
Sur ce lien j'ai un mousedown qui appel une fonction qui me positionne un claque:
event.srcElement.offsetTop
j'obtient un resultat en pixel mais qui ne corrspond pas du tout à la position dans ma page!! dan l'écran oui mais pas de mon doc HTML...  
Comment faire pour obtenir la valuer que je cherche

mood
Publicité
Posté le 14-08-2002 à 09:40:05  profilanswer
 

n°195046
youdontcar​e
Posté le 14-08-2002 à 09:59:36  profilanswer
 

ce sont les coordonnées de la position de l'élément dans le repère de son papa. pointeur papa = offsetParent. tu n'as qu'à faire une petite boucle pour remonter la hiérarchie et retrouver les coords dans le repère de BODY.

n°195054
grosmethos
Posté le 14-08-2002 à 10:13:50  profilanswer
 

mon lien est dans un tableau donc il se repere par rapport à la balise TD alors???

n°195057
youdontcar​e
Posté le 14-08-2002 à 10:16:25  profilanswer
 

[:yaisse]
 
et <td> est dans le repère de <table>, <table> est dans le repère ... de son parent, etc.

n°195074
grosmethos
Posté le 14-08-2002 à 10:30:15  profilanswer
 

pour obtenir les coordonnées du la balise body..le plus simple c'est dee faire un getElmentsByTagName("Body" )...
Mais un style.top ne me donne rien??

n°195084
grosmethos
Posté le 14-08-2002 à 10:39:57  profilanswer
 

bon je pense avoir bien compris cette histoire de repere..
Mais je ne vois pas comment faire pour positionner un element dans un autre repere??
tu as des exemples sur le web??

n°195089
youdontcar​e
Posté le 14-08-2002 à 10:43:52  profilanswer
 

grosmethos a écrit a écrit :

tu as des exemples sur le web??


[:google2] http://216.239.51.100/search?q=cac [...] n&ie=UTF-8
 
par exemple ...


Message édité par youdontcare le 14-08-2002 à 10:45:44
n°195096
grosmethos
Posté le 14-08-2002 à 10:54:08  profilanswer
 

bon je vois toujours pas..
 
Le offsetParent me retourne bien ma balise body...mais je vois pas comment aller chercher les coordonnées de ma balise A avec ça???

n°195097
youdontcar​e
Posté le 14-08-2002 à 10:55:16  profilanswer
 

tu as du code, tu copiecolles, tu testes, tu vois ce que ça donne.

n°195179
grosmethos
Posté le 14-08-2002 à 13:57:45  profilanswer
 

bon ça y est j'ai recupere et addapter deux fonction qui me permettent de referencer la balise A
function getTop(MyLayer)
{
  if (MyLayer.offsetParent)
 return (MyLayer.offsetTop + getTop(MyLayer.offsetParent));
  else
 return (MyLayer.offsetTop);
}

Je fais un alert sur le return je vois bien offsetTop changer:
passe de 5 à 15 puis renvoie 0.
Donc je reprens et arreter moi si je me trompe :)
Je remonte de balise imbriquée en balise imbriquée jusqu'a plus rien obtenir à part LA BALISE BODY.
Et enfin j'obtiens la distance qui separe ma balise A de mon entete de document!!
 
Ok donc je viens de comprendre (et decouvrir) une nouvelle propriete offsetParent...
Merci bien!!

mood
Publicité
Posté le 14-08-2002 à 13:57:45  profilanswer
 

n°195192
youdontcar​e
Posté le 14-08-2002 à 14:07:38  profilanswer
 

mais bon sang c'est si dur que ça le copiercoller ?  
 
var elem = document.all(which);
var pos = elem.offsetLeft;
while (elem.offsetParent != null) {
  elem = elem.offsetParent;
  pos += elem.offsetLeft;
  if (elem.tagName == 'BODY';) break;
}
return pos;
 
en plus c'est en couleur !
 
ta fonction ne marchera que pour les éléments fils de <body>, c'est à dire de façon extrèmement limitée ...

n°195194
youdontcar​e
Posté le 14-08-2002 à 14:08:13  profilanswer
 

youdontcare a écrit a écrit :

var elem = document.all(which);


et ça ça suxxe des ours, il faut utiliser document.getElementById()!

n°195208
grosmethos
Posté le 14-08-2002 à 14:26:16  profilanswer
 

Ca suxxe peut etre des ours mais ça marche pareil!!
 
Par contre dans mon calque que je fais apparaitre lorsque je clique sur le balise a...mon claque se barre completement à droite..
j'ai bô lui definir la propriete left...se barre quand meme...
alors que le propriete top marche tres bien meme apres le click???
Des idées d'ou ça peut venir???

n°195227
grosmethos
Posté le 14-08-2002 à 14:48:06  profilanswer
 

d'autant que si je mets un alert et qu'ensuite je click sur ok ben le menu reste en place alors que si je mets ps d'alert ben sa disparait a droite!!!
 
J'ai essayé un retrun false mais rien a faire, sans l'alert ça se barre!!
 
J'ai verifié je n'entre dans aucune fonction!!
 
C'est assez strange non??

n°195254
grosmethos
Posté le 14-08-2002 à 15:29:36  profilanswer
 

un cti effort pour me laisser partir un week end tranquil!!!

n°195272
grosmethos
Posté le 14-08-2002 à 15:47:01  profilanswer
 

bon j'ai rajouté un cancleBubble au bon endroit et ça passe!!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  position dune balise A en px dans l'ecran

 

Sujets relatifs
[API] - Mise en veille de l'ecranPlacer les balise html <img> autour d'une url.
Pourriez m'en dire plus sur la balise <link> ?[Calques] Help ! La position relative me decale tout !
balise object pas d affichagegestion d'ecran sous win
[css] pb avec les class et les balise AComment récupérer les dimensions de l'écran ?
[html-css] une balise "neutre" pour mettre un style particulier ?![OpenGL] plein ecran
Plus de sujets relatifs à : position dune balise A en px dans l'ecran


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR