Pregunta

Tengo la siguiente línea de código:

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

Funciona muy bien en ie6 y versiones posteriores, pero también necesito que funcione para ie5.5.(No discutamos sobre eso ahora, lo sé, pero no tengo otra opción)

Estoy seguro de que cae en .position () mientras estoy probando en ie5.5 con jquery 1.2

¿Cómo puedo hacer lo mismo en JavaScript simple?¿Podría "offsetParent" ayudarme aquí?Aparentemente, ie5.5 lo admite.

Gracias de antemano.

¿Fue útil?

Solución

Está buscando offsetParent , offsetLeft y offsetRight.

Como puede ver en el enlace, parece que son compatibles incluso con la vieja abuela IE5.5.

Consulte esta página de texto para ver si realmente son compatibles con su navegador.primero.

Entonces tu función debería ser algo como

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

var newLeftPos = span.offsetWidth - parseInt(span.style.width);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top