我需要一個彈出div,它會出現在我點擊的錨下方。現在,我想確定錨點的onClick事件的x和y座標。做這件事的最佳做法是什麼?什麼是可以使用的建議事件屬性?offsetX,offsetY和pageX,pageY有什麼區別?
18
A
回答
30
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();
});
3
2從jQuery文檔網站提取
的.POSITION()方法允許我們檢索元素相對的當前位置到偏移父
http://api.jquery.com/position/
的.offset()方法允許我們以檢索元件相對於所述文件的的當前位置。
相關問題
- 1. React的mouseEvent沒有offsetX/offsetY
- 2. div不居中pageX和pageY
- 3. Mousedown pageX,pageY在鼠標移動pageX pageY後不一樣
- 4. ClientY給我楠但pageY和OFFSETY工作
- 5. UI對話框 - pageX pageY position
- 6. pageX屬性和pageY沒有工作,但不會抵消
- 7. pageX和pageY爲什麼相對於包裝器而不是文件?
- 8. 父元素的mousedown事件上的offsetX和offsetY錯誤
- 9. 有什麼區別`和$(Bash中有什麼區別?
- 10. 有什麼區別? :和||
- 11. &&和||有什麼區別?
- 12. 「/」和「/ *」有什麼區別?
- 13. 有什麼區別:。!和:r!?
- 14. ==和===有什麼區別?
- 15. Appender和〜有什麼區別?
- 16. $ @和$ *有什麼區別?
- 17. is和=有什麼區別?
- 18. #.00和#。##有什麼區別?
- 19. `==`和`is`有什麼區別?
- 20. '=='和'==='有什麼區別?
- 21. /和/#/有什麼區別?
- 22. | 0和~~有什麼區別?
- 23. `&`和`ref`有什麼區別?
- 24. ==和===有什麼區別?
- 25. ==和===有什麼區別?
- 26. `{}`和`[]`有什麼區別?
- 27. JavaScript和=== ===有什麼區別?
- 28. difftime和' - '有什麼區別?
- 29. =和==有什麼區別?
- 30. jQuery(Swipe vs. Touch)pageX和pageY繼續返回0
這裏的文檔:(http://api.jquery.com/category/events/event-object/#post-850)似乎表明,pageX屬性/ Y是相對於文檔,而不是窗口,如果頁面已滾動,則該窗口很重要。 – aaronstacy
jQuery的使用對於回答這個問題完全是多餘的。相信它或不*你可以*確定x,y座標*而不需要* jQuery。 – Neil
4年後......;) – AlienWebguy