2011-12-21 12 views

答えて

8

これは、これがために作成されたまさにです: http://www.appelsiini.net/projects/viewport

+0

ありがとう、それは素晴らしいです。 – keepwalking

+0

うわー、それはかなりクールです。ここで私は、すでに存在するときに、この質問のために自分自身を圧倒していました。 +1 –

+0

ええええええええええええええええええええええええんは、そのビューポートで完全にですか?だけでなく、小さな部分? – keepwalking

2

あなたが問題のスクロールバーとのdivのための位置を確認し、scrollイベントハンドラでそれらを比較する必要があります。

$(window).scroll(function() { 
    var top = $(window).scrollTop(); 
    var bottom = top + $(window).height(); 
    var dtop = $('#mydiv').position().top; 
    var dbottom = dtop + $('#mydiv').height(); 

    if (dtop>=top && dbottom<=bottom) { 
     alert('okay!'); 
    } 
}); 

http://jsfiddle.net/mblase75/dMwMb/

関連する問題