2012-03-22 7 views
2

jQueryを使用して、ブラウザウィンドウの最上部とdivの下端(ヘッダーなど)との間の高さ/距離を決定するにはどうすればよいですか。私は、次のコードを使用しています:ページの上端とdivの下端までの距離を調べる

$(window).resize(function() { 
    $totalHeight = $(window).height(); 
    $headerHeight = $('header').height(); 
    $('#portfolio-info').css('height',($totalHeight - $headerHeight - 105) + 'px'); 
}); 

をそして、あなたはそれがダウンしてゼロにすべての方法を下げる必要があります離れヘッダからスクロールするように私は、$headerHeightは常に同じ値ではないことを確認します。

ありがとうございます!

+0

HTMLも貼り付けることができますか?特に私はdivの位置付けは何ですか? –

答えて

4

これはうまくいくはずです。

$(window).resize(function() { 
    var top = $(this).scrollTop(), 
     bottomDiv = $('div').offset().top + $('div')[0].offsetHeight, 
     distance = Math.max(0, (top - bottomDiv) * -1); 
}); 
+0

$(window).scroll(function())の中でこれを行うと、ユーザーがスクロールするときのように動作しますが、負の値ではなく0として停止するようにするにはどうすればいいですか? –

+0

@ JoelEckroth更新されたバージョンを見て、私はMath.maxを追加したので、数字が負の場合は0が返されます。 –

+0

ありがとう! –

関連する問題