實(shí)際項(xiàng)目中的滾動(dòng)條操作

添加滾動(dòng)條是在限定寬高且實(shí)現(xiàn)內(nèi)容溢出容器的情況下,添加? overflow : auto? 這個(gè)css屬性實(shí)現(xiàn)添加的,當(dāng)然默認(rèn)的滾動(dòng)條樣式可能并不符合實(shí)際的項(xiàng)目需求,可以通過(guò)更改屬性實(shí)現(xiàn)滾動(dòng)條樣式變化。

滾動(dòng)條實(shí)現(xiàn)(右側(cè)為實(shí)現(xiàn)樣式)

今天講在實(shí)際的應(yīng)用中,通過(guò)滾動(dòng)條實(shí)現(xiàn)內(nèi)容懶加載,當(dāng)頁(yè)面滾動(dòng)條上側(cè)(or 下側(cè))到達(dá)容器頂部(or 底部),前端再次請(qǐng)求后端數(shù)據(jù),實(shí)現(xiàn)頁(yè)面數(shù)據(jù)的懶加載。在開(kāi)始之前,先明白幾個(gè)基本的概念:scrollHeight,?clientHeight,?offsetHeight,?scrollTop。


scrollHeight: 在沒(méi)有滾動(dòng)條的情況下,元素內(nèi)容的總高度。

clientHeight: 元素內(nèi)容區(qū)高度加上上下內(nèi)邊距高度。

offsetHeight: 元素在垂直方向上占用的空間大小,包括元素的高度,水平滾動(dòng)條的高度,上邊框以及下邊框的高度。

scrollTop: 被隱藏在內(nèi)容區(qū)域上方的像素?cái)?shù),通過(guò)設(shè)置此值可以改變懶加載數(shù)據(jù)添加之后滾動(dòng)條的位置。??

1. 實(shí)際應(yīng)用如聊天紀(jì)錄等,滾動(dòng)條通過(guò)到達(dá)容器底部實(shí)現(xiàn)懶加載更新數(shù)據(jù),此時(shí)只需判斷scrollTop的值是否為0即可判斷是否滾動(dòng)條到達(dá)頂部,代碼如下:

滾動(dòng)條實(shí)現(xiàn)懶加載&&滾動(dòng)條位置控制

2. 同時(shí)也有需求,是要通過(guò)實(shí)現(xiàn)滾動(dòng)條到底部完成數(shù)據(jù)請(qǐng)求,實(shí)現(xiàn)懶加載的。因?yàn)闈L動(dòng)條頭部距離容器頂部的距離scrollTop就是文本本身的高度減去容器的高度,所以判斷滾動(dòng)條到底部的條件就是:滾動(dòng)條頭部距離容器頂部的距離+元素在垂直方向上占用的空間大小 >= 元素內(nèi)容的總高度。代碼如下:

滾動(dòng)條實(shí)現(xiàn)懶加載

由于瀏覽器默認(rèn)行為,底部懶加載無(wú)須考慮加載數(shù)據(jù)之后的滾動(dòng)條位置~

next....

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,198評(píng)論 1 92
  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,235評(píng)論 3 119
  • 剛剛,我跟男朋友吵架了。準(zhǔn)確來(lái)說(shuō),是我在單方面的在生悶氣,而他,什么都不知道。 我男朋友是個(gè)非常好的人。作為新一代...
    孤獨(dú)的鋸子閱讀 4,738評(píng)論 2 12
  • 女兒九歲了,今年她的進(jìn)步真的很大,一直想有個(gè)時(shí)間,把女兒的進(jìn)步記錄下來(lái),直到今天晚上,看到女兒放在茶幾上的一...
    人間清醒叔閱讀 802評(píng)論 0 5
  • 暑假里的這些天,也是農(nóng)忙時(shí)節(jié)。我在家里幫忙著,每天都大汗淋漓。 “你工資也不算少了,還在做這樣辛苦的農(nóng)活?”村里同...
    右鳴風(fēng)閱讀 431評(píng)論 2 5

友情鏈接更多精彩內(nèi)容