2011-07-11 49 views

回答

30

OFFSETXOFFSETY是相對於父容器,而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(); 
}); 

http://api.jquery.com/offset/

http://api.jquery.com/position/

+1

這裏的文檔:(http://api.jquery.com/category/events/event-object/#post-850)似乎表明,pageX屬性/ Y是相對於文檔,而不是窗口,如果頁面已滾動,則該窗口很重要。 – aaronstacy

+1

jQuery的使用對於回答這個問題完全是多餘的。相信它或不*你可以*確定x,y座標*而不需要* jQuery。 – Neil

+2

4年後......;) – AlienWebguy