jQuery.offset()的行为相当糟糕
jQuery .offset() is behaving rather poorly
所以我在<td>
元素中有这个<div class="help">
(一个帮助框或您称之为它的东西)。帮助框最初不显示,但当悬停在<td>
上时会弹出。帮助框的定位是通过jQuery完成的,由以下小片段完成:
var $help = $that.add($cousin).find("div.help").first();
var height = $help.parent().siblings().first().height();
$help.offset({
top: $help.parent().offset().top + height,
left: $help.parent().offset().left
});
$help.css("display", "block");
我发现如果我们有一个帮助框,当悬停在<td>
单元格时,可以获得<td>
第一个同级单元格中第一个的高度,然后重新定位。这确实有效!
第一次。当再次悬停<td>
时,帮助框似乎位于屏幕之外,因为我看到一个水平滚动条,每次悬停时其宽度都会增加。所以我想我使用.offset()
有问题。帮助<div>
有position: absolute
,但我不认为这与CSS有关。
帮助一个高大英俊的瑞典人?
根据注释:
看我的小提琴http://jsfiddle.net/gRoberts/h3T6u/它展示了如何使用css和position属性来实现您想要做的事情。
希望能有所帮助;)
相关文章:
- jQuery position()/offset()值在重载时出错(chrome)
- jQuery.offset()的行为相当糟糕
- jQuery和Javascript:offset.top()没有响应
- .offset() 并检查 jQuery 中的位置
- 如何在 jQuery 中获取相对于父级的 offset()
- 如何为在Chrome中应用了css缩放的img获得正确的jQuery offset()
- jQuery Uncaught TypeError with offset().left
- jQuery 更新 var settings.offset 时页面加载
- jQuery的css(),offset()和position()函数不返回CSS属性的小数部分
- jQuery offset().top 无法正常工作
- 使用 jQuery offset() 将绝对定位的 DIV 设置为另一个 DIV 的相同 y 坐标
- Jquery offset().left和position().lift返回意外值
- iframe中元素的jquery get offset()
- jQuery offset()在Safari/Chrome iOS中不起作用
- jQuery:使用scroll()和offset()来更改背景
- Jquery - .offset().left() - percentage
- jQuery .offset()在所有浏览器中都不能正常工作
- jQuery offset()或position() -当元素靠近另一个元素时改变元素的属性
- 有人能解释为什么这个jQuery.offset()每次使用时都会移位吗?
- Jquery/CSS:无法使用另一个元素的offset()值设置元素的位置