【发布时间】:2011-07-11 05:04:34
【问题描述】:
我需要一个弹出 div,它会出现在我点击的锚点的正下方。现在,我想确定锚点的 x 和 y 坐标 onClick 事件。这样做的最佳做法是什么?建议使用哪些事件属性?
【问题讨论】:
标签: javascript
我需要一个弹出 div,它会出现在我点击的锚点的正下方。现在,我想确定锚点的 x 和 y 坐标 onClick 事件。这样做的最佳做法是什么?建议使用哪些事件属性?
【问题讨论】:
标签: javascript
offsetX 和 offsetY 是相对于父容器的,而 pageX 和 pageY 是相对于文档的.不要将此与.offset() 和.position() 混淆,其中.offset() 与文档相关,.position() 与父容器的.offset() 相关。
类似这个例子的东西应该可以工作(JQuery):
$('a').click(function(){
var offset = $(this).offset();
$('#popup_div').css('top',offset.top + 'px').css('left',offset.left + 'px').show();
});
【讨论】:
2 节选自 Jquery 文档网站
.position() 方法允许我们检索元素相对于偏移父元素的当前位置
http://api.jquery.com/position/
.offset() 方法允许我们检索元素相对于文档的当前位置。
【讨论】: