おもう
<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
私のクロームブラウザで。
ドキュメントがスクロール可能である場合、$(window).height()
一部の部分がスクロールで非表示になっているドキュメントの幅ではなく、ブラウザのビューポートの高さを返します。http://api.jquery.com/height/を参照してください。