1. 程式人生 > >小程式 自定義彈窗後禁止螢幕滾動(滾動穿透)

小程式 自定義彈窗後禁止螢幕滾動(滾動穿透)

彈出 fixed 彈窗後,在彈窗上滑動會導致下層的頁面一起跟著滾動。

解決方法:

在彈出層加上 catchtouchmove 事件

示例程式碼:

<view class="modal-view" hidden="{{!showModal}}" bindtap="toggleModal" catchtouchmove="preventTouchMove">  <view class="modal">  <view class="modal-item" catchtap="makePhoneCall">{{site.phone}}</view>  <view class="modal-item" catchtap="toggleModal">取消</view>  </view></view>Pages({  preventTouchMove() {}}) 在電腦上測試是沒有用的,這是觸控事件。因此,需要在手機端測試,預覽生成一個開發版,用手機微信掃描即可看到效果。

還有一種方法如下:給catchtouchmove="ture"

<view class="modal-view" hidden="{{!showModal}}" bindtap="toggleModal" catchtouchmove="ture">  <view class="modal">  <view class="modal-item" catchtap="makePhoneCall">{{site.phone}}</view>  <view class="modal-item" catchtap="toggleModal">取消</view>  </view></view>

個人覺得第二種炒雞簡單適合,記得一定都在真機上看效果哦。

相關推薦

程式 定義禁止螢幕滾動滾動穿透

彈出 fixed 彈窗後,在彈窗上滑動會導致下層的頁面一起跟著滾動。解決方法:在彈出層加上 catchtouchmove 事件示例程式碼:<view class="modal-view" hidden="{{!showModal}}" bindtap="toggleMo

解決微信程式定義,滑動定義底部的頁面也一起跟著滑動的問題

解決方案,我總結了以下幾種 1、控制底部根目錄scroll-view 的scroll-y屬性的true/false,控制底部滾動以及不滾動 2、在自定義彈框最外層元素加上catchtouchmove=’true’ ;或者catchtouchmove="preventTouchMove"

微信程式定義/出層功能,非官方api,

index.wxml <!--index.wxml--> <!-- 遮罩層 --> <view class="mask" catchtouchmove="prev

支付寶程式定義窗外掛|支付寶dialog外掛|model外掛

支付寶小程式自定義彈窗元件wcPop|小程式自定義對話方塊|actionSheet彈窗模板 支付寶小程式官方提供的alert提示框、dialog對話方塊、model彈窗功能比較有限,有些都不能隨意自定義修改的。如是自己就捯飭著封裝了個支付寶小程式自定義彈窗外掛wcPop,多種展示場景,隨意修改呼叫。 自定

微信程式-定義出層

效果圖 WXML <view class='popup' wx:if="{{popShow}}"> <view class='mask' catchtouchmove="preventTouchMove" catchtap='closePop'&g

微信程式-定義出框

<---------------------------------定義組建-------------------------------------------------------------------------> // components/component-tag-name.j

微信程式 —— 解決定義出現,蒙層下的頁面仍可以滾動的問題

在微信小程式開發中,會碰到自定義彈窗出現後,蒙層下面的頁面仍可以滾動的問題。 例如: 解決方法: 1. 先點擊出現蒙層時,頁面的最外層view:height:100vh (靈活設定,

微信程式定義分享

效果圖: 多種觸發條件使用同一個彈窗: *.js觸發處: this.setData({ isWrong:true, wrongtap:1, dialogWord:"wrong", wrongDec:"答案錯誤,是否向好友求助?" })  

微信程式 定義三列城市

1.WXML <picker mode="multiSelector" bindchange="bindMultiPickerChange" bindcolumnchange="bindMultiPickerColumnChange" value="{{multiIndex}}"

實現定義網頁+程式

這是應用開發過程中,會經常用到的一種效果,ApiCloud的話可以用dialogBox模組來實現,但是裡面的效果也就固定的那幾種,萬一都不符合需求的樣式呢?這就需要通過另一種方式來達到這種彈窗的效果,就是利用openFrame來實現,這樣的話,裡面的佈局樣式想怎麼搞就怎麼搞,

微信程式定義模態框滾動禁止且可以在video元件上方

<video id="myVideo" class='demo' page-gesture="true" src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f02016904025348

微信程式定義授權

前言 最近微信獲取使用者資訊的介面有調整,就是這貨:wx.getUserInfo(OBJECT),文件描述如下: 此介面有調整,使用該介面將不再出現授權彈窗,請使用 <button open-type="getUserInfo"><

vue導航守衛beforeRouteLeave瀏覽器返回時,定義提醒使用者儲存資訊

H5頁面中經常會遇到的情況,當前頁面點選返回,想要提示彈窗"是否確認離開當前頁面"之類的需求。自己試著看了一下網上的方法,大多是alert出系統彈窗。其實要實現自定義彈窗提示,也是很容易的。 從另一個頁面點選跳轉到當前頁(如下),點選瀏覽器返回按鈕,則會彈窗下面的彈窗,點選彈窗確定按鈕,頁面

基於JQ的定義組件

spl middle ipad extend 操作 init amp -- after <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF

微信程式定義導航欄 navigation bar 返回鍵 首頁

微信小程式自定義導航欄(wx_custom_navigation_bar) 自定義返回鍵、首頁鍵,動態設定標題,響應式元件 版本號:1.0.0 作者:chen-yt github: https://github.com/chen-yt/wx_custom_navigation

程式 定義 迴圈 動畫

本文出自: http://blog.csdn.net/wyk304443164 小程式 animation 建立的animation 不能迴圈,所以我們直接使用 css的動畫,真搞不懂 為啥小程式還要搞一套這種動畫出來。。 <view class="

微信程式 定義 swiper 樣式

本文出自: http://blog.csdn.net/wyk304443164 實現功能如下: 僅重寫了swiper的樣式,so fucking easy! wx-swiper-item { width: 90% !important; mar

程式定義導航欄

將app.json裡的navigationStyle設定為navigationStyle:custom。可以在.wxss裡通過margin和padding來自定義導航欄。 例如在.wxml裡寫 <view class="nav">我是汽車維修技師</view>

程式定義元件的坑: thirdScriptError sdk uncaught third Error Cannot read property 'name' of undefined

最近在開發微信小程式的自定義元件轉盤類的,不小心又踩坑裡去了。。。 偵錯程式上出現這種報錯: thirdScriptError  sdk uncaught third Error  Cannot read property 'name' of undefine

微信程式 定義元件之《轉盤》

微信小程式支援簡潔的元件化程式設計 開發者可以將頁面內的功能模組抽象成自定義元件,以便在不同的頁面中重複使用;也可以將複雜的頁面拆分成多個低耦合的模組,有助於程式碼維護。自定義元件在使用時與基礎元件非常相似。 這篇博文主要就是分享個自己實際專案中用到的 轉盤自定義元件 專案