我有一個父div在我的dom層次結構和大約100個子元素在父div內。我在每個子元素上綁定了一個click事件。我想要的是從父元素頂部的子元素的位置。我用jquery .position
nd .offset
但都返回從頁面頂部的位置。父div是可滾動的,這意味着offlow被隱藏。所以從被點擊的元素的位置減去頂部位置不會工作!任何人都可以爲我提供一個解決方法!如何獲得點擊元素的位置
回答
添加position: relative;
風格父元素:
HTML:
<div style="position: relative">
<div style="position: absolute; top: 200px; left: 200px;" id="clicker">Click Me</div>
</div>
的Javascript:
$(function() {
$("#clicker").click(function() {
var $clicker = $(this);
var pos = $clicker.position();
console.log(pos.top);
console.log(pos.left);
});
});
它不適合我! –
@DimalChandrasiri如果您發佈示例HTML,會更好。 – Joseph
@DimalChandrasiri我加了一個例子小提琴 – CodingIntrigue
.offset()
返回相對於文檔的位置,而.position()
返回相對於偏移父項的位置。 .position()
將是你想要在這裏,但你需要父母被「定位」(有position
而不是static
,如relative
,fixed
或absolute
)。否則,位置最近的父級將是文檔本身,並且.position()
將表現爲.offset()
將position:relative
添加到要基於元素位置的父級。
- 1. jQuery的:如何獲得點擊的元素位置 - > textarea的
- 2. 獲取點擊元素的位置
- 3. 如何獲得點擊的位置?
- 4. Watir-Webdriver:如何點擊元素位置?
- 5. jQuery:如何獲得點擊元素ID
- 6. 如何獲得被點擊的div元素的元素ID
- 7. 的jQuery:獲得點擊的元素
- 8. wdContextMenu獲得點擊的元素ID
- 9. 如何獲得點擊任何元素的類
- 10. 旋轉元素以點擊位置
- 11. clickHandler事件獲得點擊元素
- 12. jQuery獲得持續點擊元素...?
- 13. 如何在點擊td的元素後獲得tr的id?
- 14. 如何獲得點擊的元素的ID與jQuery
- 15. 如何獲得'點擊'事件內的CSS元素的索引?
- 16. 硒:元素不能點擊...其他的元素將獲得點擊
- 17. 如何找出點擊元素的位置?
- 18. 如何確定在JavaScript中元素內點擊的位置?
- 19. 用jquery獲取點擊元素的位置?
- 20. 在點擊事件後獲取子元素的位置
- 21. 在HTML元素的點擊位置獲取文本
- 22. 如何獲得一個元素的id點擊它時 - javascript
- 23. x-editable如何獲得點擊元素的ID
- 24. 如何獲得點擊元素的href值?
- 25. 如何獲得點擊元素的索引號?
- 26. 如何獲得我們點擊哪個元素的索引
- 27. UIPickerView得到「點擊」元素?
- 28. 如何獲得onClickListener中的點擊位置?
- 29. 如何獲得位置在我的鏈接點擊
- 30. 如何獲得沒有jQuery的固定元素的位置?
將'relative'設置爲父塊並使用'.position()'。 – VisioN
你想要精確的像素位置或只是基準位置? – exexzian