微信小程序彈出層點擊穿透問題


 

問題描述:使用小程序的modal組件實現遮罩層效果時,會出現滾動穿透的問題,即遮罩層后面的頁面依舊可以滾動。

解決方案:

  給底層頁面動態添加 position:fixed;

 

代碼:

wxml:

<modal class="mask" wx:if="{{hasMask}}" bindtap='hideMask'>
    我是遮罩層
</modal>
<view style="background-color:#ccc;height:2000rpx{{hasMask?'position:fixed;':''}}width:100%;>
    小程序彈出層點擊穿透問題
    <button bindtap='showMask'>彈出遮罩層</button>
</view>

js:

Page({

  data: {
    hasMask:false
  },

  showMask(e) {
    //顯示遮罩
    this.setData({
      hasMask: true
    })
  },
  hideMask(e) {
    //隱藏遮罩
    this.setData({
      hasMask: false
    })
  }
})

  

效果圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM