jquery ie8 scrollTop和offset问题

时间:2011-04-05 15:36:18

标签: jquery internet-explorer-8 offset scrolltop

我试图将一个非常简单的悬停工具提示直接放在页面上的一系列元素上方。我的定位代码在FF中完美运行,但在IE8中,如果滚动页面,定位将失败。我正在补偿滚动,但在IE8中,我似乎必须加倍才能使它正常工作。

$('.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的数量完全相同。我没有用水平滚动测试,但我认为它会有同样的问题。

1 个答案:

答案 0 :(得分:1)

我不会完全称之为“已解决”,但我停止使用jquery偏移来支持css。我变了:     $('#icon_tool_tip')。offset({top:$ top,left:$ left}); 至:     $('#icon_tool_tip')。css({top:$ top,left:$ left});

这让我的问题消失了,但这里有一些奇怪的东西,我希望能理解偏移量。