微信小程序商品详情页的底部弹出框
来源:互联网 发布:python cdll 编辑:程序博客网 时间:2024/05/17 04:53
电商项目中商品详情页,加入购物车或者下单时可以选择商品属性的弹出框,通过设置view的平移动画,达到从底部弹出的样式
1.js代码(一般情况下只调用显示对话框的函数,当点击对话框外部的时候,对话框可以消失)
//显示对话框 showModal: function () { // 显示遮罩层 var animation = wx.createAnimation({ duration: 200, timingFunction: "linear", delay: 0 }) this.animation = animation animation.translateY(300).step() this.setData({ animationData: animation.export(), showModalStatus: true }) setTimeout(function () { animation.translateY(0).step() this.setData({ animationData: animation.export() }) }.bind(this), 200) }, //隐藏对话框 hideModal: function () { // 隐藏遮罩层 var animation = wx.createAnimation({ duration: 200, timingFunction: "linear", delay: 0 }) this.animation = animation animation.translateY(300).step() this.setData({ animationData: animation.export(), }) setTimeout(function () { animation.translateY(0).step() this.setData({ animationData: animation.export(), showModalStatus: false }) }.bind(this), 200) }
2.wxss代码
/*使屏幕变暗 */.commodity_screen { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: #000; opacity: 0.2; overflow: hidden; z-index: 1000; color: #fff;}/*对话框 */.commodity_attr_box { height: 300rpx; width: 100%; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 2000; background: #fff; padding-top: 20rpx;}
3.wxml代码 (其中的showModalStatus变量要现在js代码中的data对象中初始化,初始化为false,因为最初的时候对话框并没有显示)
<!--屏幕背景变暗的背景 --> <view class="commodity_screen" bindtap="hideModal" wx:if="{{showModalStatus}}"></view> <!--弹出框 --> <view animation="{{animationData}}" class="commodity_attr_box" wx:if="{{showModalStatus}}">在这里写弹出框里面的布局</view>
4.设置点击事件,给目标view设置点击函数showModal()或者hideModal()
阅读全文
0 0
- 微信小程序商品详情页的底部弹出框
- 微信小程序商品到详情
- 微信小程序商品详情页交互源码(选择商品类型切换、预览商品图片)
- 商品详情页显示商品的详细信息
- 微信小程序实战篇-商品详情页(一)
- 微信小程序实战篇-商品详情页(二)
- 微信小程序商品详情页规格属性选择
- 微信小程序自定义底部弹出框
- 【项目实战】---商品详情页的制作
- 商品详情的显示
- 微信小程序商品循环列表点击弹出当前的商品信息
- Android 商品详情页
- 商品详情页+tablayout
- 仿京东IOS APP商品详情页购物车栏悬浮底部
- ecshop 商品详情页商品放大镜功能
- 底部弹出的选择框
- 爬取京东商品详情页信息
- ECSHOP用户中心的订单详情页显示商品缩略图
- HDU 6128 Inverse of sum(取模+map处理)
- 走进大数据,学习路线
- mysql命令
- WOJ1038-Help!
- Android Service学习笔记--用户通知
- 微信小程序商品详情页的底部弹出框
- 关于mybatis中数据表多表交互处理
- java异常
- 事件分发机制---ViewGroup
- 六、python urllib2请求json数据
- 打印出二叉树中结点值的和为输入整数的所有路径
- zookeeper的安装与部署-集群
- Java中的char类型以及不建议使用的原因
- 欢迎使用CSDN-markdown编辑器