1
我需要能夠檢測用戶何時滾動到頁面頂部,即何時scrollTop <= 0
。在Chrome和Firefox中,如果用戶的滾動速度夠快,那麼當用戶到達頁面頂部時,滾動事件並不保證始終觸發。例如,如果用戶在頁面下方1500px,並快速向上滾動,則上次滾動事件內捕獲的scrollTop
值可能爲1200
。Chrome和Firefox在到達頁面頂部時不會觸發滾動事件
Safari的解決方法是爲過卷滾動滾動滾動事件,所以scrollTop可以是負值。
一個選項是聽取scroll
和mousewheel
事件,但這可能不是超級高性能,並且仍然無法通過抓取頁面一側的滾動條來快速解決用戶滾動問題。
檢測用戶何時到達頁面頂部的最佳方法是什麼?