sinon si tu veux utiliser des librairies tu prends prototype js et tu fait :
Position.positionedOffset(elm)
ou alors tu utilise ce code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| /*
*fonctions qui renvoit la position (en pixel) à gauche de l'élément qui est passé en entrée
* @param l'élément
* return int number offsetGauche
*/
planning.calculeOffsetLeft=function(r){
return planning.calculeOffset(r,"offsetLeft")
}
/*
*fonctions qui renvoit la position (en pixel) top de l'élément qui est passé en entrée
* @param l'élément
* return int number offsetTop
*/
planning.calculeOffsetTop=function(r){
return planning.calculeOffset(r,"offsetTop")
}
/**************************************************************************
*fonctions qui renvoit la position de l'élément qui est passé en entrée
*entree = l'élément, le coté à calculer
*sortie= number
**************************************************************************/
planning.calculeOffset=function(element,attr){
var offset=0;
while(element){
offset+=element[attr];
element=element.offsetParent
}
return offset
} |
Les 2 solutions marche sous IE et FF
Partager