2016-11-05 12 views
0

スクロール中に現在のビューポートのjqueryを使用してボトム位置を取得する方法はありますか?ドキュメントの下部位置ではなく、可視ウィンドウの下部位置。現在のウィンドウの上から位置を取得

+0

具体的には、達成したいことと、「最下位の位置」*とは何を意味するのかを具体的に記述してください。また、[ask]を読むのに数分を要する – charlietfl

+0

[jqueryを使用してビューポートに対する要素の位置を取得する](http://stackoverflow.com/questions/1567327/using-jquery-to-get-elements-position-ビューポート相対) –

+0

あなたが望むものは明確ではありません。ビューポートの下部からページの上部または下部までの距離を望みますか?他に何か? 1.ページの高さは1000px、2.スクロールダウンは100px、3.ビューポートの高さは200px - > 4.あなたは(300,700など)よりも何を得ると思われますか? – skobaljic

答えて

1

ウィンドウのscrollTopinnerHeightプロパティを合計する必要があります。 JSFiddleにも

var win = $(window); 
 
var info = $('.bottom-position'); 
 
function onScroll() { 
 
    var viewportBottom = win.scrollTop() + win.innerHeight(); 
 
    info.html('Bottom viewport at: ' + viewportBottom + 'px from top.'); 
 
}; 
 
win.on('scroll resize', onScroll); 
 
onScroll();
body { 
 
    margin: 0; 
 
    font-family: sans-serif; 
 
} 
 
.content { 
 
    height: 1000px; 
 
    background: #000; 
 
} 
 
.bottom-position { 
 
    position: fixed; 
 
    bottom: 0; 
 
    right: 0; 
 
    color: #fff; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="content"></div> 
 
<div class="bottom-position"></div>

:それはこの方法を行うことができます。

+0

ありがとう!私はjqueryを使用してスティッキーを作成したいと思っていたのですが、私はwindow.screen.availHeightしか必要とせず、要素の先頭を設定しましたが、私は底の位置を計算していました。粘着性:p。 –

関連する問題