2017-02-03 36 views
1

我需要能夠檢測用戶何時滾動到頁面頂部,即何時scrollTop <= 0。在Chrome和Firefox中,如果用戶的滾動速度夠快,那麼當用戶到達頁面頂部時,滾動事件並不保證始終觸發。例如,如果用戶在頁面下方1500px,並快速向上滾動,則上次滾動事件內捕獲的scrollTop值可能爲1200Chrome和Firefox在到達頁面頂部時不會觸發滾動事件

Safari的解決方法是爲過卷滾動滾動滾動事件,所以scrollTop可以是負值。

一個選項是聽取scrollmousewheel事件,但這可能不是超級高性能,並且仍然無法通過抓取頁面一側的滾動條來快速解決用戶滾動問題。

檢測用戶何時到達頁面頂部的最佳方法是什麼?

回答

相關問題