Frage

Ich habe die folgende Codezeile:

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

Es funktioniert hervorragend in IE6 und höher, aber ich muss es auch für IE5.5 zum Laufen bringen.(Lassen Sie uns jetzt nicht darüber streiten - ich weiß - aber ich habe keine Option)

Ich bin sicher, dass es auf die .position () fällt, während ich mit jquery 1.2 auf ie5.5 teste

Wie kann ich dasselbe in einfachem Javascript tun?Könnte "offsetParent" mir hier helfen?Anscheinend unterstützt ie5.5 dies.

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Sie suchen nach offsetParent , offsetLeft und offsetRight.

Wie Sie im Link sehen können, werden sie anscheinend sogar von der alten Oma IE5.5 unterstützt.

Überprüfen Sie auf dieser Textseite , ob sie wirklich von Ihrem Browser unterstützt werdenzuerst.

Dann sollte Ihre Funktion so etwas wie sein

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

var newLeftPos = span.offsetWidth - parseInt(span.style.width);

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top