1

ページ上の一連の要素の真上に非常に単純なホバー ツール ヒントを配置しようとしています。私のポジショニング コードは FF では完全に機能しますが、IE8 ではページがスクロールされるとポジショニングが失敗します。スクロールを補正していますが、IE8 では、正しく動作させるには数を 2 倍にする必要があるようです。

$('.evidence_thumb').mouseenter(function() {
    var position = $(this).position();
    $top = ((position.top - $('#icon_tool_tip').height()) + $(window).scrollTop()) + 10;
    $left = ((position.left) + $(window).scrollLeft()) - 40;
    $('#icon_tool_tip').offset({ top: $top, left: $left });
});

上記のコードでの表示の誤差範囲は、常に正確に scrollTop の量です。水平スクロールでテストしていませんが、同じ問題があると思います。

4

1 に答える 1

1

これを正確に「解決済み」とは言いませんが、jquery オフセットの使用をやめて css を選びました。変更しました: $('#icon_tool_tip').offset({ 上: $上、左: $左 }); to: $('#icon_tool_tip').css({ 上: $上、左: $左 });

それは私の問題を解決しましたが、私が理解したいと思っていたオフセットで奇妙なことが起こっています。

于 2011-04-05T16:08:14.237 に答える