如何根据视图获取元素的位置?因此,当查看器滚动时,我得到不同的值。
首选jQuery。
答案 0 :(得分:1)
你的意思是相对于可视窗口吗?
如果是这样,您可以使用以下内容:
$("#element").offset().top - $(window).scrollTop()
这将返回一个正数,直到它滚出窗口,此时它将返回一个负数。
答案 1 :(得分:1)
$(function() {
$(window).scroll(function() {
var pos = $('#button_id').offset(),
top = pos.top - $(window).scrollTop(),
lft = pos.left - $(window).scrollLeft();
$("#where").html("Top: " + top + "\nLeft: " + lft);
});
});
HTML类似于以下内容:
<div id="button_id">Button ID</div>
<div id="where"></div>
答案 2 :(得分:0)
也许是这样的?
(jQuery的)
var pos = $('#button_id').position();
alert("POSITION: \nLeft: "+pos.left + "\nTop: " + pos.top);
来源:
祝你好运,如果你编辑你的问题,也许我能够更好地帮助你