小程序浮层滚动阻止window窗体滚动JS/CSS处理

index.wxml
  <view class="bgCover" catchtouchmove="disMove"></view>

index.wxss

.bgCover{  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  left: 0;
  top: 0;
}

index.js

//禁止滑动
  disMove:function(){

  },


### 微信小程序实现购物车效果 在微信小程序中创建购物车功能涉及多个方面,包括页面布局设计、交互逻辑处理以及动画效果的实现。下面提供一段简化的代码示例来展示如何构建这一特性。 #### 页面结构 (WXML) ```xml <!-- components/cartPopup/cartPopup.wxml --> <view class="mask" bindtap="toggleCartView" hidden="{{!isShow}}"> <view class="cart-popup"> <!-- 购物车内商品列表 --> <scroll-view scroll-y style="height: {{scrollViewHeight}}px;"> <block wx:for="{{goodsList}}" wx:key="id"> <view class="item">{{item.name}}</view> </block> </scroll-view> <!-- 底部操作栏 --> <view class="footer"> <button type="primary" size="mini">去结算</button> </view> </view> </view> ``` 此部分定义了一个可点击遮罩和内部滚动视图用于显示购物车中的项目[^1]。 #### 样式设置 (WXSS) ```css /* components/cartPopup/cartPopup.wxss */ .mask { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, .5); } .cart-popup { width: 90%; max-height: 70vh; margin: auto; border-radius: 8rpx; overflow: hidden; background-color: white; } ``` 上述样式使得弹窗居于屏幕中央并具有一定的透明度背景以增强用户体验。 #### JavaScript行为控制 ```javascript // components/cartPopup/cartPopup.js Component({ properties: {}, data: { isShow: false, goodsList: [], scrollViewHeight: 0 }, methods: { toggleCartView() { this.setData({ isShow: !this.data.isShow }); } }, attached(){ const query = wx.createSelectorQuery().in(this); query.select(&#39;.cart-popup&#39;).boundingClientRect(); query.exec((res)=>{ let windowHeight = wx.getSystemInfoSync().windowHeight; this.setData({ scrollViewHeight : res[0].height * 0.8 , // 设置为弹框高度的80% }) }) } }) ``` 这段脚本负责管理购物车状态的变化,并计算出合适的`scrollViewHeight`以便更好地适应不同设备上的显示需求。 通过以上三个主要组成部分——即HTML模板、CSS样式表单及JavaScript事件处理器——可以有效地实现在微信小程序里添加一个带有良好视觉反馈机制的购物车组件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值