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

微信小程序scroll-view實(shí)現(xiàn)滾動(dòng)穿透和阻止?jié)L動(dòng)的方法

 更新時(shí)間:2018年08月20日 09:38:38   作者:koucxz  
這篇文章主要介紹了微信小程序scroll-view實(shí)現(xiàn)滾動(dòng)穿透和阻止?jié)L動(dòng)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

scroll-view滾動(dòng)穿透,阻止?jié)L動(dòng)

頁面彈窗阻止?jié)L動(dòng)是一種常見的問題,這里簡(jiǎn)單介紹小程序scroll-view的一種解決方式

常用阻止?jié)L動(dòng)方式

在不使用scroll-view的彈窗中, 為position為absolute或fixed的元素設(shè)置catchtouchmove空事件就可以阻止彈窗下的頁面因事件穿透滾動(dòng)

<view catchtouchmove="doNothing"></view>

也可直接寫catchtouchmove,相當(dāng)于綁定了事件名為true的事件

問題場(chǎng)景

在小程序中,在absolute或fixed的類彈窗布局中。要顯示列表、長(zhǎng)文本段落等可滾動(dòng)元素,必須使用scroll-view組件,無法阻止頁面本身的滾動(dòng)

解決辦法

既然無法簡(jiǎn)單的阻止事件穿透,就在頁面可滾動(dòng)的元素本身想想辦法:

頁面滾動(dòng)元素

小程序中的簡(jiǎn)單布局,在頁面內(nèi)容超出一屏?xí)r,滾動(dòng)的元素是page

如何讓頁面不滾動(dòng)

將page的高度設(shè)為100%,頁面最外層放一個(gè)view,打開彈窗時(shí)通過一個(gè)class增加樣式,設(shè)頁面高度100%,overflow: hidden來停止?jié)L動(dòng)

打開彈窗時(shí)設(shè)isStopBodyScroll為true,關(guān)閉時(shí)設(shè)為false

<view class="{{isStopBodyScroll ? 'scroll-lock' : ''}}">
 <!-- 頁面內(nèi)容 -->
</view>
.scroll-lock {
 height: 100%;
 overflow-y: hidden;
}

存在的問題

這樣設(shè)置頁面會(huì)回到頂部,期待有更好的解決方式或官方對(duì)這個(gè)問題提供支持

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

衡阳县| 牡丹江市| 新野县| 西盟| 丹江口市| 博客| 怀集县| 怀化市| 图木舒克市| 日土县| 青冈县| 保康县| 和平县| 石渠县| 聂荣县| 高雄市| 大兴区| 洪洞县| 开江县| 长寿区| 柳江县| 青岛市| 星子县| 青州市| 山东省| 泰顺县| 兴隆县| 靖远县| 英吉沙县| 镇坪县| 萨迦县| 道孚县| 衡水市| 时尚| 洱源县| 常宁市| 平安县| 竹溪县| 卢龙县| 河池市| 黎平县|