Mask-Scroll
> 原碼地址 *
蒙層防穿透問題
> 蒙層穿透就是,當(dāng)你用fixed 布局讓蒙層顯示的時候, 手指滑動屏幕會出現(xiàn)底部內(nèi)容也滑動的現(xiàn)象. 如圖:
當(dāng)蒙層出現(xiàn)的時候,你滾動屏幕,底部內(nèi)容也一起跟著滾動。 這就是蒙層穿透, 也可以叫 '滾動穿透'. 當(dāng)然出現(xiàn)這種情況, 用戶體驗當(dāng)然是不好的了。 所以作為一個有點追求的工程師當(dāng)然是不允許這種情況的發(fā)生了(手動狗頭...)
## 解決方案
這種要分情況,
1. 當(dāng)彈窗沒有滾動條的時候。
直接監(jiān)聽 catch:touchmove 方法, 然后直接返回就可以了。
代碼可以去看fixed 目錄下的文件
主要代碼:
*// wxml* *// css* .fixed-mask { position: fixed; left: 0; top: 0; height: 100vh; width: 100vw; background: #333; opacity: 0.8; z-index: 2; } .mask-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .mask__item { margin: 0 auto; background-color: #ff0015; text-align: center; width: 500rpx; height: 500rpx; line-height: 500rpx; margin-bottom: 20rpx; } *// js* stopMove () { return; } I am {{dogName}}