【发布时间】:2011-04-05 15:36:17
【问题描述】:
我正在尝试将一个非常简单的悬停工具提示直接放置在页面上的一系列元素上方。我的定位代码在 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的数量。我还没有测试过水平滚动,但我认为它会有同样的问题。
【问题讨论】:
标签: jquery internet-explorer-8 offset scrolltop