微信小程序商品详情页底部弹出框


Posted in Javascript onNovember 22, 2019

电商项目中商品详情页,加入购物车或者下单时可以选择商品属性的弹出框,通过设置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()

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
有关JavaScript的10个怪癖和秘密分享
Aug 28 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
Apr 26 Javascript
jquery toolbar与网页浮动工具条具体实现代码
Jan 12 Javascript
javascript中typeof操作符和constucor属性检测
Feb 26 Javascript
JavaScript获取元素尺寸和大小操作总结
Feb 27 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
Dec 08 Javascript
jQuery实现微信长按识别二维码功能
Aug 26 Javascript
Bootstrap的modal拖动效果
Dec 25 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
Sep 20 Javascript
JS基于正则表达式实现的密码强度验证功能示例
Sep 21 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 jQuery
VUE v-model表单数据双向绑定完整示例
Jan 21 Javascript
小程序实现图片预览裁剪插件
Nov 22 #Javascript
Vue数据双向绑定底层实现原理
Nov 22 #Javascript
Node如何后台数据库使用增删改查功能
Nov 21 #Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 #Javascript
微信小程序动态设置图片大小的方法
Nov 21 #Javascript
通过原生vue添加滚动加载更多功能
Nov 21 #Javascript
小程序api实现promise封装过程解析
Nov 21 #Javascript
You might like
PHP新手上路(十三)
2006/10/09 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
基于MySQL体系结构的分析
2013/05/02 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
PHP静态成员变量
2017/02/14 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
Angularjs的键盘事件的绑定
2017/07/27 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
Python编码类型转换方法详解
2016/07/01 Python
python编写Logistic逻辑回归
2020/12/30 Python
Python实现的rsa加密算法详解
2018/01/24 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
泰国网上购物:Shopee泰国
2018/09/14 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
投标邀请书范文
2014/01/31 职场文书
高三毕业典礼演讲稿
2014/05/13 职场文书
银行贷款收入证明
2014/10/17 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书