簡體   English   中英

檢測何時到達可滾動div的底部並偏移

[英]Detecting when the bottom of a scrollable div has been reached with an offset

我發現此答案很有幫助。

jQuery無限滾動-使用div而不是正文滾動條

但是現在我希望能夠將該值偏移100個像素,這樣您就不必在運行腳本之前到達div的底部。

最初我知道是否要這樣做...

$('#content').scroll ->
    if $(this).scrollTop() + $(this).outerHeight() >= ($(this)[0].scrollHeight - 100)
        console.log 'reached the bottom'

它可以工作,但每次該數字大於方程式另一側時也會觸發,但是我顯然不想每次腳本等於true時都嘗試觸發ajax腳本。

我如何才能獲得補償,但只能以某種方式觸發一次?

將其設置為相等是行不通的,因為scrollTop()不會給我每個數字,如果滾動速度特別快,有時會跳過數字。

您可以添加一個變量來測試它是否已經被觸發。
當條件為true時,檢查變量是否為true,在這種情況下,進行工作並將變量設置為false。
向上滾動時,還需要將此變量的值設置為true。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM