第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jquery滾動事件動態(tài)加載數(shù)據(jù)怎么避免頁面的跳動現(xiàn)象?

jquery滾動事件動態(tài)加載數(shù)據(jù)怎么避免頁面的跳動現(xiàn)象?

哈士奇WWW 2018-12-12 14:15:31
最近做一個H5聊天頁面,利用jquery的scroll()方法監(jiān)聽了滾動事件,然后用scrollTop()獲取當(dāng)前頁面距離能滾動的最頂部的高度,當(dāng)scrollTop()小于一定距離就觸發(fā)加載數(shù)據(jù)的請求。實際情景大概是這樣的,比如每一頁默認(rèn)顯示10條數(shù)據(jù),用戶第一次進(jìn)頁面默認(rèn)加載十條,然后用戶滾動頁面,當(dāng)滾動到頂部的時候,請求ajax加載下一頁的十條數(shù)據(jù),然后把每條數(shù)據(jù)push到當(dāng)前頁面數(shù)據(jù)的數(shù)組中,但是這時頁面會默認(rèn)停留在加載完數(shù)據(jù)后的最頂部,而想達(dá)到的理想效果是加載數(shù)據(jù)后,頁面還停留在第一頁的最后一條。我采用的處理辦法是去計算新加載的數(shù)據(jù)的總高度,然后讓頁面滾動這個高度到加載前的位置,可是實際效果會出現(xiàn)很明顯的跳動現(xiàn)象,而且還有一個嚴(yán)重的問題就是在手機上用戶滑動屏幕較快的話,會導(dǎo)致在每一頁的頂部多次觸發(fā)加載數(shù)據(jù)的方法,這樣就會一次性加載幾頁的數(shù)據(jù)。。想問下一般這種問題都是怎么處理的呢?(最好的效果我覺得應(yīng)該就是加載數(shù)據(jù)后頁面不動,滾動條一直在當(dāng)前數(shù)據(jù)的位置)其實如果能保證每次加載數(shù)據(jù)后重新滾動到加載前的位置,這樣就不會觸發(fā)重復(fù)請求的bug,但是在一些蘋果手機上這個滾動事件會失效,導(dǎo)致滾動條一直停留在頁面頂部而重復(fù)觸發(fā)請求。。太蛋疼了。。
查看完整描述

1 回答

?
慕神8447489

TA貢獻(xiàn)1780條經(jīng)驗 獲得超1個贊

獲取數(shù)據(jù)前,記錄當(dāng)前滾動的距離a,加載并渲染完后,讓窗口滾動到a的距離(相當(dāng)于位置不變,但總的文檔高度增加,滾動條中的滑塊會變短。)實際開發(fā)中是這么用的,沒發(fā)現(xiàn)什么問題。


查看完整回答
反對 回復(fù) 2019-01-28
  • 1 回答
  • 0 關(guān)注
  • 699 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號