Pergunta

Eu tenho a seguinte linha de código:

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

Funciona muito bem no ie6 e posteriores, mas também preciso fazê-lo funcionar no ie5.5.(Não vamos discutir sobre isso agora - eu sei - mas não tenho opção)

Tenho certeza de que cai em .position () enquanto estou testando em ie5.5 com jquery 1.2

Como eu poderia fazer o mesmo em javascript simples?"OffsetParent" poderia me ajudar aqui?Aparentemente, o ie5.5 suporta isso.

Agradecemos antecipadamente.

Foi útil?

Solução

Você está procurando offsetParent , offsetLeft e offsetRight.

Como você pode ver no link, parece que eles são compatíveis até mesmo com a velha vovó IE5.5.

Verifique esta página de texto para ver se eles são realmente suportados pelo seu navegadorprimeiro.

Então, sua função deve ser algo como

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

var newLeftPos = span.offsetWidth - parseInt(span.style.width);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top