Domanda

Ho la seguente riga di codice:

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

Funziona alla grande con ie6 e versioni successive, ma devo anche farlo funzionare per ie5.5.(Non ne parliamo adesso - lo so - ma non ho opzioni)

Sono certo che ricada su .position () mentre sto testando su ie5.5 con jquery 1.2

Come potrei fare lo stesso con un semplice javascript?"OffsetParent" potrebbe aiutarmi qui?Apparentemente ie5.5 lo supporta.

Grazie in anticipo.

È stato utile?

Soluzione

Stai cercando offsetParent , offsetLeft e offsetRight.

Come puoi vedere nel link, sembra che siano supportati anche dalla vecchia nonna IE5.5.

Controlla questa pagina di testo per vedere se sono realmente supportati dal tuo browserprima.

Quindi la tua funzione dovrebbe essere qualcosa di simile

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

var newLeftPos = span.offsetWidth - parseInt(span.style.width);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top