知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷(xiāo)的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷(xiāo)工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁(yè) » 新聞資訊 » 小程序相關(guān) >
web頁(yè)面(小程序)列表滑動(dòng)事件穿透解決方案(可能是全網(wǎng)最簡(jiǎn)潔的解決方案) ...
發(fā)表時(shí)間:2021-1-11
發(fā)布人:葵宇科技
瀏覽次數(shù):59
緣由
昨天測(cè)試給我的小程序提了一個(gè)bug,說(shuō):‘我怎么滑動(dòng)彈出后的這個(gè)列表后面的列表也會(huì)跟著滑動(dòng)啊,這很奇快誒’,我:‘我修復(fù)一下’。
造成問(wèn)題的場(chǎng)景
是一個(gè) 數(shù)據(jù)列表頁(yè) ,通過(guò) 觸底上滑 加載數(shù)據(jù)
所以我把 頁(yè)面最外層
的 view
加了一個(gè) min-height: '100vh'
讓這個(gè)列表 可以自動(dòng)增加高度進(jìn)行擴(kuò)容
這個(gè)列表頁(yè)有 很多篩選條件或者說(shuō)是篩選項(xiàng)
,我做了一個(gè) 有背景遮罩層的彈出組件
,把這些 篩選項(xiàng)塞進(jìn)去
,最外層的 view
給了一個(gè) max-height: 85vh; overflow: scroll;
讓它也可以在數(shù)據(jù)很多的時(shí)候 滑動(dòng)去選擇
某一個(gè)篩選項(xiàng)
注意問(wèn)題就來(lái)了:如果彈出的篩選組件和數(shù)據(jù)列表的數(shù)據(jù)都多到超出了上述的 85vh 100vh
這時(shí)候如果滑動(dòng)彈出的篩選列表 touchmove
事件就會(huì)在兩個(gè)列表上同時(shí)觸發(fā),表現(xiàn)為 當(dāng)上層列表觸底或者觸頂時(shí),如果底層列表為觸底或者未觸頂
,就會(huì)觸發(fā)底層的 touchmove
事件,就會(huì)滑動(dòng)背景,也就是老生常談的 滑動(dòng)穿透
,既然找出問(wèn)題發(fā)生的原因了,現(xiàn)在我們就開(kāi)始解決吧:hammer:
百度大法好不好?
小程序端
有人說(shuō)給底層列表增加一個(gè) catchtouchmove='true'
,但這種情況下直接頁(yè)面都不能滑動(dòng)了,我又看到很多說(shuō)給底層的列表放到
scroll-view
里面然后設(shè)置 scroll-y='true'
,通過(guò)scoll-view的事件去加載數(shù)據(jù),但是 scroll-view
性能在列表數(shù)據(jù)特別多的時(shí)候會(huì)有折扣,這個(gè)先不談,據(jù)本人嘗試,這種方式并不奏效,可能我的姿勢(shì)不對(duì),有哪位仁兄有解決過(guò)的可以來(lái)探討一下,歡迎留言~~
web端
推薦直接使用 tua-body-scroll-lock ,可以比較完美的解決這個(gè)問(wèn)題。
祭出我的大殺器
其實(shí)我們改變一下思路問(wèn)題就迎刃而解了
首先明確我們的需求: 最上層的列表滑動(dòng)的時(shí)候下面的列表不能滑動(dòng)
簡(jiǎn)單啊:
我們是可以在底層的頁(yè)面上監(jiān)聽(tīng)到上層的列表有沒(méi)有顯示的:當(dāng)上層列表展示的時(shí)候,給到底層的 view
一個(gè) overflow: hidden;hight: 100vh
的樣式,當(dāng)上層隱藏的時(shí)候取消這個(gè)樣式
親測(cè)完美解決 ★,° :.☆( ̄▽?zhuān)?/$: .°★ 。測(cè)試小姐姐都說(shuō)好( ﹁ ﹁ ) ~→
相關(guān)案例查看更多
相關(guān)閱讀
- 網(wǎng)頁(yè)制作
- 網(wǎng)站排名優(yōu)化
- 高端網(wǎng)站建設(shè)公司
- 小程序定制
- 網(wǎng)絡(luò)營(yíng)銷(xiāo)
- 小程序被騙
- 麗江小程序開(kāi)發(fā)
- 海南小程序制作公司
- 服務(wù)器
- web教程
- 網(wǎng)站維護(hù)
- 政府網(wǎng)站建設(shè)服務(wù)
- 開(kāi)通微信小程序被騙
- 昆明小程序哪家好
- 百度小程序開(kāi)發(fā)
- 開(kāi)發(fā)微信小程序
- 網(wǎng)站建設(shè)百度官方
- 北京小程序制作
- 云南小程序開(kāi)發(fā)制作公司
- 云南網(wǎng)站建設(shè)哪家公司好
- 云南小程序制作
- 人人商城
- 汽車(chē)拆解管理系統(tǒng)
- 文山小程序開(kāi)發(fā)
- 河南小程序制作
- 昆明網(wǎng)站開(kāi)發(fā)
- 云南網(wǎng)站建設(shè)專(zhuān)家
- 重慶網(wǎng)站建設(shè)公司
- 昆明小程序定制開(kāi)發(fā)
- 云南網(wǎng)站建設(shè)列表網(wǎng)