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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

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

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

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

1 回答

?
慕神8447489

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

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


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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