8

次のコード行があります。

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

ie6以降ではうまく機能しますが、ie5.5でも機能させる必要があります。(今はそれについて議論しないでください-私は知っています-しかし私には選択肢がありません)

jquery 1.2を使用してie5.5でテストしている間は、.position()に該当すると確信しています。

プレーンJavaScriptで同じことをどのように行うことができますか?「offsetParent」はここで私を助けてくれますか?どうやらie5.5はそれをサポートしています。

前もって感謝します。

4

1 に答える 1

4

offsetParent、offsetLeft、offsetRightを探しています。

リンクからわかるように、古いおばあちゃんのIE5.5でもサポートされているようです。

このテキストページをチェックして、最初にブラウザで実際にサポートされているかどうかを確認してください。

次に、関数は次のようになります。

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

var newLeftPos = span.offsetWidth - parseInt(span.style.width);
于 2011-09-12T15:08:32.703 に答える