jQuery position () en javascript simple
-
29-10-2019 - |
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.
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);