0
有什麼方法可以在滾動時使用當前視口的jquery獲取底部位置。不是文件的底部位置,而是可見窗口的底部位置。獲取當前窗口頂部的位置
有什麼方法可以在滾動時使用當前視口的jquery獲取底部位置。不是文件的底部位置,而是可見窗口的底部位置。獲取當前窗口頂部的位置
您需要總結窗口的scrollTop和innerHeight屬性。它可以做到這樣:
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。
謝謝!這是非常混亂,我想使用jQuery粘粘,然後我想我只需要window.screen.availHeight並設置元素的頂部,但是我計算的底部位置,當添加到頂部的位置,它並沒有使它粘性:第。 –
請更具體地說明你想要完成什麼以及你的意思是什麼?「底部位置」* ...以及什麼?還需要幾分鐘的時間來閱讀[問] – charlietfl
可能的重複[使用jquery獲取元素相對於視口的位置](http://stackoverflow.com/questions/1567327/using-jquery-to-get-elements-position-相對於視口) –
目前還不清楚你想要什麼。你想要從視口底部到頁面頂部或底部的距離嗎?還有別的嗎?你能給我們一個例子,如:1.頁面高度是1000px,2.向下滾動是100px,3.視口高度是200px - > 4.你期望得到什麼比(300,700或其他)? – skobaljic