【发布时间】:2009-09-11 18:56:48
【问题描述】:
我得到了一个基于表格的布局,我需要在表格中包含的一些输入框上方显示一些工具提示。
我不能使用任何偏移属性来执行此操作,因为当元素包含在表中时它们都返回 1。 jQuery 或其他一些库是否有计算方法?
【问题讨论】:
标签: javascript jquery offset
我得到了一个基于表格的布局,我需要在表格中包含的一些输入框上方显示一些工具提示。
我不能使用任何偏移属性来执行此操作,因为当元素包含在表中时它们都返回 1。 jQuery 或其他一些库是否有计算方法?
【问题讨论】:
标签: javascript jquery offset
offset method 呢,它返回元素的像素偏移量(相对于文档)?
var offset = $('input', myTableRow).offset();
// access offset.left and offset.top properties
您可以使用此值将其他元素定位在同一位置:
$(myTooltipElement).appendTo(document.body).css(offset)
【讨论】:
input 元素,甚至嵌套在另一个表内的表内。您需要对其进行更改以获得所需的准确输入。
试试这个:
var offset = $(myobject).position().left;
$(mytooltip).css('left',offset + 'px');
当然,您必须将工具提示的位置设置为绝对位置并定义顶部(或底部)位置。
【讨论】:
top 设置为零?