J'ai besoin de calculer offsetRight d'un objet DOM. J'ai déjà un code assez simple pour obtenir le offsetLeft, mais il n'y a pas de propriété javascript offsetRight. Si j'ajoute offsetLeft et offsetWidth, cela fonctionnera-t-il? Ou y a-t-il un meilleur moyen?Besoin de calculer offsetRight en javascript
function getOffsetLeft(obj)
{
if(obj == null)
return 0;
var offsetLeft = 0;
var tmp = obj;
while(tmp != null)
{
offsetLeft += tmp.offsetLeft;
tmp = tmp.offsetParent;
}
return offsetLeft;
}
function getOffsetRight(obj)
{
if (obj == null)
return 0;
var offsetRight = 0;
var tmp = obj;
while (tmp != null)
{
offsetRight += tmp.offsetLeft + tmp.offsetWidth;
tmp = tmp.offsetParent;
}
return offsetRight;
}
Que voulez-vous faire avec "offsetRight"? La raison "gauche" et "haut" sont là, c'est que le haut à gauche de la fenêtre (ou toute boîte de conteneur, vraiment) sont fixes; viewframe stretching/shrinking arrive (conceptuellement) à droite et en bas. – Pointy
Je dois dessiner un div derrière les objets actuels, et je le fais dans un langage de droite à gauche. Je dois savoir où l'objet (texte) se termine sur le droit de savoir où positionner le bord droit de la div. Puisque tout fonctionne dans le DOM de gauche à droite, c'est un casse-tête. –