Question

J'ai la ligne de code suivante:

var newLeftPos = $('span#s' + i).position().left - parseInt($('span#s' + i).css('width'), 10);

Cela fonctionne très bien dans IE6 et vers le haut, mais je dois également le faire fonctionner pour IE5.5. (Ne discutons pas à ce sujet maintenant - je sais - mais je n'ai pas d'option)

Je suis certain qu'il tombe sur la position () pendant que je teste sur IE5.5 avec jQuery 1.2

Comment pourrais-je faire de même en JavaScript ordinaire? «Offsetparent» pourrait-il m'aider ici? Apparemment, IE5.5 supporte cela.

Merci d'avance.

Était-ce utile?

La solution

Tu recherches comptsent, Offsetleft et Offsetright.

Comme vous pouvez le voir dans le lien, il semble qu'ils soient soutenus même par la vieille grand-mère IE5.5.

Vérifiez ça page texte Pour voir s'ils sont vraiment soutenus par votre navigateur.

Alors votre fonction devrait être quelque chose comme

var span = document.getElementById('s' + i);

var newLeftPos = span.offsetWidth - parseInt(span.style.width);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top