国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

微信小程序scroll-view實現滾動穿透和阻止滾動的方法

2024-07-22 01:17:28
字體:
來源:轉載
供稿:網友

scroll-view滾動穿透,阻止滾動

頁面彈窗阻止滾動是一種常見的問題,這里簡單介紹小程序scroll-view的一種解決方式

常用阻止滾動方式

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

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

也可直接寫catchtouchmove,相當于綁定了事件名為true的事件

問題場景

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

解決辦法

既然無法簡單的阻止事件穿透,就在頁面可滾動的元素本身想想辦法:

頁面滾動元素

小程序中的簡單布局,在頁面內容超出一屏時,滾動的元素是page

如何讓頁面不滾動

將page的高度設為100%,頁面最外層放一個view,打開彈窗時通過一個class增加樣式,設頁面高度100%,overflow: hidden來停止滾動

打開彈窗時設isStopBodyScroll為true,關閉時設為false

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

存在的問題

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商城县| 元江| 芒康县| 全州县| 九江市| 肥西县| 吴忠市| 铅山县| 毕节市| 胶州市| 祁东县| 驻马店市| 威信县| 泾川县| 阿合奇县| 察隅县| 大冶市| 河北省| 祁阳县| 鄄城县| 昆山市| 永川市| 丰台区| 张家口市| 驻马店市| 安仁县| 黔西县| 衡阳县| 南京市| 虎林市| 万荣县| 平乡县| 贺州市| 莱州市| 海晏县| 抚州市| 乐平市| 许昌县| 社旗县| 武平县| 肥西县|