【发布时间】:2013-11-06 12:31:22
【问题描述】:
我正在使用 jQuery offset().top 从文档窗口顶部计算超链接的像素,以便在悬停时,工具提示可以出现在其上方。
默认情况下,工具提示的 css 的绝对位置为顶部 0 和左侧 0。当链接悬停时,它会从文档顶部计算其位置,并将其用作工具提示的 css 顶部位置。
问题在于,在某些页面上,offset 可以完美地计算链接的位置,而在其他页面上,大约 50 像素太多了。我不知道为什么。
$(".tiptrigger").mouseenter(function() {
var s_id = $(this).attr('id');
var calc = $(this).offset().top;
$("#tip-"+s_id).css({"margin-top": calc+"px"});
});
【问题讨论】:
-
我们需要查看计算不正确的 HTML 才能解决此问题。
-
你试过
.position()(相对于父母,而不是窗口) -
您能否向我们展示一些示例 - 一个有效,另一个无效?谢谢
标签: javascript jquery html css