最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決微信小程序中的滾動穿透問題

 更新時間:2019年09月16日 14:36:20   作者:廣州蘆葦科技有限公司  
這篇文章主要介紹了解決微信小程序中的滾動穿透問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

Mask-Scroll

> 原碼地址 *

蒙層防穿透問題

> 蒙層穿透就是,當你用fixed 布局讓蒙層顯示的時候, 手指滑動屏幕會出現(xiàn)底部內(nèi)容也滑動的現(xiàn)象. 如圖:

當蒙層出現(xiàn)的時候,你滾動屏幕,底部內(nèi)容也一起跟著滾動。 這就是蒙層穿透, 也可以叫 '滾動穿透'. 當然出現(xiàn)這種情況, 用戶體驗當然是不好的了。 所以作為一個有點追求的工程師當然是不允許這種情況的發(fā)生了(手動狗頭...)

## 解決方案

這種要分情況,

  • 當蒙層沒有滾動條的時候。
  • 當蒙層出現(xiàn)滾動條的時候

1. 當彈窗沒有滾動條的時候。

直接監(jiān)聽 catch:touchmove 方法, 然后直接返回就可以了。

代碼可以去看fixed 目錄下的文件

主要代碼:

*// wxml*
 <view 
​ class="fixed-mask"
​ bind:tap="hideMsak"
​ wx:if="{{isShowMask}}"
​ catch:touchmove="stopMove">
​ <view class="mask-container" >
​  <view class="mask__item">
​  I am {{dogName}}
​  </view>
​ </view>
 </view>
 *// 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;
 }

效果如下:

上面是當彈窗沒有滾動條的情況, 當彈窗出現(xiàn)滾動條的時候。

哦豁, 完蛋, 彈窗不能滾動了。

2. 當彈窗有滾動條的時候

方法一:

動態(tài)給底部滾動的元素 添加固定定位。也就是當出現(xiàn)彈窗的時候添加一個 class 樣式類

效果如圖:

代碼在scroll1 文件夾。

*// css* 

.bottom-fixed {

 position: fixed;

 left: 0;

 top: 0;

 overflow: hidden;

}

*// wxml*

 <view class="dog-container {{isShowMask ? 'bottom-fixed' : ''}}"></view>

大家可以看到 因為底部元素給固定到頁面頂部了, 而不是你點擊彈窗時出現(xiàn)的位置。目前自己還沒有找到解決方法。 如果大佬有會的, 不吝賜教。。

*方法二:*

> scroll-view 設置高度 以及縱向滾動方向。

不過scroll-view 會有一些bug

詳情查看

代碼在scrooll 文件夾

效果如下圖:

總結(jié)

以上所述是小編給大家介紹的解決微信小程序中的滾動穿透問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

最新評論

青河县| 梨树县| 安康市| 万安县| 信阳市| 杭锦后旗| 乐亭县| 汉源县| 曲周县| 从化市| 松原市| 泰安市| 洱源县| 沽源县| 龙南县| 六盘水市| 大丰市| 黄陵县| 兴城市| 安吉县| 宣汉县| 健康| 图木舒克市| 唐河县| 湘潭市| 攀枝花市| 揭西县| 淮滨县| 五原县| 隆林| 酒泉市| 张掖市| 额尔古纳市| 尼木县| 桑日县| 诸暨市| 墨脱县| 万荣县| 沈丘县| 香河县| 黑水县|