如何将绝对定位的<div>移动到特定DOM事件/元素之上20px?</div>

时间:2010-01-06 07:49:12

标签: jquery

我正在使用jQuery。

如何轻松应对?

2 个答案:

答案 0 :(得分:1)

使用offset();

var offset = $('#elem1')。offset(); $('#elem2')。css('top',offset.top);

http://docs.jquery.com/CSS/offset

答案 1 :(得分:1)

试试这段代码:

var offset = $(<dom-element>).offset();
$(<div>).css({ top: (offset.top - $(<div>).height() - 20) + "px",
               left: offset.left });

有关更多信息,请查看jQuery的CSS documentation

此外,对于大多数事件,您可以调用event.target来获取元素生成事件。

要获取当前鼠标位置,请使用event.pageXevent.pageY。请注意,该事件必须来自鼠标操作:onmousemoveonmouseuponmousedownonclick等...