2016-11-05 87 views
0

有什麼方法可以在滾動時使用當前視口的jquery獲取底部位置。不是文件的底部位置,而是可見窗口的底部位置。獲取當前窗口頂部的位置

+0

請更具體地說明你想要完成什麼以及你的意思是什麼?「底部位置」* ...以及什麼?還需要幾分鐘的時間來閱讀[問] – 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屬性。它可以做到這樣:

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>

同樣在JSFiddle

+0

謝謝!這是非常混亂,我想使用jQuery粘粘,然後我想我只需要window.screen.availHeight並設置元素的頂部,但是我計算的底部位置,當添加到頂部的位置,它並沒有使它粘性:第。 –