如何檢查滾動條是否位於底部?使用JQuery或JavaScript如何檢查滾動條是否在底部
回答
您會找到滾動容器的高度,然後將其與滾動位置進行比較。如果它們是相同的,那麼你已經達到了底部。
<div style="overflow: auto; height: 500px">
</div>
$(document).ready(function()
{
$('div').scroll(function()
{
var div = $(this);
if (div.height() == div.scrollTop() + 1) //scrollTop is 0 based
{
alert('Reached the bottom!");
}
});
});
編輯:在js小提琴中的一個小測試,我意識到以前的版本是不正確的。 可以使用DOM屬性來找出有多少滾動與元素的高度,像這樣
var div = $(this);
if (div[0].scrollHeight - div.scrollTop() == div.height())
{
alert('Reached the bottom!');
}
[scrollHeight直到第8版才被引入到IE中](https://developer.mozilla.org/en/DOM/element.scrollHeight#Browser_compatibility) –
@DavidHedlund如果他正在尋找IE 6和7兼容的方法,那麼這是行不通的,你是對的。他沒有提供關於瀏覽器支持要求的任何細節。 –
這不適用於我 - 但是,如果我將它與div.innerHeight進行比較,它就會起作用。我假設保證金/填充是以這種方式進行的?我不完全確定。 – GlyphGryph
您可以檢查執行一些數學如果元素scrollTop
等於元素innerHeight
。
if($('div').scrollTop() == $('div').innerHeight()){
//Reached the bottom
}
這爲我工作(使用jQuery):
$(document).ready(function(){
$('div').scroll(function(){
//scrollTop refers to the top of the scroll position, which will be scrollHeight - offsetHeight
if(this.scrollTop == (this.scrollHeight - this.offsetHeight)) {
console.log("Top of the bottom reached!");
}
});
});
從here服用。
採取從這裏。幫助我,因爲我期待:) –
- 1. 檢查UIWebView是否滾動到底部
- 2. 如何檢測滾動條是否在最底部?
- 3. 如何檢查滾動是Angular 4底部的底部?
- 4. 如何知道滾動條是否在元素的底部
- 5. 檢測WPF listview滾動條在底部?
- 6. 檢查用戶是否滾動到頂部或底部
- 7. 底部滾動條
- 8. 檢測iPhone上底部的滾動條
- 9. 檢查用戶是否已滾動到Angular 2的底部
- 10. 檢查底部是否達到滾動視圖的方法
- 11. 檢查網格是否一直滾動到底部
- 12. JQuery的 - 如何檢查是否滾動條是在底部的所有瀏覽器
- 13. 如何修復底部的滾動條?
- 14. 如何使用JQuery檢查div是否一直滾動到底部?
- 15. 檢查滾動條是否可以在WebBrowser中集中/滾動
- 16. 如何檢測滾動到底部
- 17. 避免底部滾動條
- 18. 當滾動條底部滾動到底部
- 19. 如何修復滾動條總是在一個div的底部?
- 20. 如何在頁面的底部不斷滾動條總是
- 21. 如何修復滾動條總是在一個div的底部.....?
- 22. 如何設置垂直滾動條總是在底部?
- 23. JQuery檢測滾動底部
- 24. 檢測UIScrollview滾動底部
- 25. 檢測滾動到底部
- 26. 如何檢查網頁是否滾動?
- 27. 如何檢查ScrollView是否可滾動
- 28. 離子 - 如何確定滾動是否在內容的底部
- 29. 檢查滾動條是否向下滾動一半
- 30. 檢查Windows窗體滾動條是否一直向下滾動?
你嘗試過什麼嗎? – meo
是的,但它不工作 – redoc01
水平滾動條或垂直滾動條? –