posição jquery () em javascript simples
-
29-10-2019 - |
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.
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);