我认为
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div>Testing</div>
<div id="result" style="margin:1em 4em; background:rgb(200,200,255); height:500px"></div>
<div style="background:rgb(200,255,200); height:3000px; width:5000px;"></div>
<script>
(function(){
var link=$("#result");
var top = link.offset().top;
var bottom = top + link.height();
var left = link.offset().left;
var right = left + link.width();
var bottomFromBottom = $(document).height() - bottom;
var rightFromRight = $(document).width() - right;
var str="";
str+="top: "+top+"<br>";
str+="bottom: "+bottom+"<br>";
str+="left: "+left+"<br>";
str+="right: "+right+"<br>";
str+="bottomFromBottom: "+bottomFromBottom+"<br>";
str+="rightFromRight: "+rightFromRight+"<br>";
link.html(str);
})();
</script>
结果是
top: 44
bottom: 544
left: 72
right: 1277
bottomFromBottom: 3068
rightFromRight: 3731
在我的Chrome浏览器中。
当文档可滚动时,$(window).height()返回浏览器视口的高度,而不是滚动中隐藏了某些部分的文档的宽度。请参阅http://api.jquery.com/height/。