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


Posted in Javascript onNovember 16, 2020

电商项目中商品详情页,加入购物车或者下单时可以选择商品属性的弹出框,通过设置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如何处理从java后台返回的list
Apr 24 Javascript
chrome下img加载对height()的影响示例探讨
May 26 Javascript
JS判断是否360安全浏览器极速内核的方法
Jan 29 Javascript
jQuery实现购物车数字加减效果
Mar 14 Javascript
JavaScript取得键盘按下方向键是哪个的方法
Aug 04 Javascript
如何使用jquery easyui创建标签组件
Nov 18 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
Apr 26 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
May 16 Javascript
分类解析jQuery选择器
Nov 23 Javascript
vue cli升级webapck4总结
Apr 04 Javascript
小程序使用wxs解决wxml保留2位小数问题
Dec 13 Javascript
vue+Element-ui实现登录注册表单
Nov 17 Javascript
你点的 ES6一些小技巧,请查收
Apr 25 #Javascript
vue 组件使用中的一些细节点
Apr 25 #Javascript
Vue中使用vue-i18插件实现多语言切换功能
Apr 25 #Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
Apr 25 #Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
Apr 25 #Javascript
vue短信验证性能优化如何写入localstorage中
Apr 25 #Javascript
详解Vue.js中.native修饰符
Apr 24 #Javascript
You might like
模仿OSO的论坛(四)
2006/10/09 PHP
来自PHP.NET的入门教程
2006/10/09 PHP
一个php导出oracle库的php代码
2009/04/20 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
javascript encodeURI和encodeURIComponent的比较
2010/04/03 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
python爬取指定微信公众号文章
2018/12/20 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
架构师岗位职责
2013/11/18 职场文书
行政部总经理岗位职责
2014/01/04 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
找规律教学反思
2016/02/23 职场文书