2011-01-11 12 views

答えて

9

チェック

if (($("#yourdiv").offset().top + $("#yourdiv").height()) >= $(window).height()) { 
} 

.offset()メソッドは、私たちは、文書に対する元素の現在位置を取得することができます。これを.position()と比較すると、オフセット親に対する現在の位置を取得します。オフセット以来

working demo

+0

興味深いが、何らかの理由で常に真実である – AnApprentice

+0

デバッグしようとしたとき、値は決して変更されませんでした:console.log(\t($( "。discussion-box")。offset()。top + $ ")+ '' + $(window).height()); – AnApprentice

+0

常に1553 861 – AnApprentice

10

を参照してください私が)(、上記の答えは働くだろうとは思わない。トップのdivや文書の上部との間の空間であり、変数ではありません。これは私のために働いた:

var a = $("#mydiv").offset().top; 
var b = $("#mydiv").height(); 
var c = $(window).height(); 
var d = $(window).scrollTop(); 
if ((c+d)>(a+b)) { 
    //bottom of #mydiv has just become visible 
} 
関連する問題