JS中微信小程序自定义底部弹出框


Posted in Javascript onDecember 22, 2016

实现微信小程序底部弹出框效果,代码分为html,css和js两部分,具体代码详情大家参考下本文。

html

<view class="commodity_screen" bindtap="hideModal" wx:if="{{showModalStatus}}"></view>
<view animation="{{animationData}}" class="commodity_attr_box" wx:if="{{showModalStatus}}"></view>

CSS

.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 {
 width: 100%;
 overflow: hidden;
 position: fixed;
 bottom: 0;
 left: 0;
 z-index: 2000;
 background: #fff;
 padding-top: 20rpx;
}

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)
 }

以上所述是小编给大家介绍的JS中微信小程序自定义底部弹出框,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript变量函数浅析
Sep 02 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
Jun 17 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
Jan 11 Javascript
举例详解JavaScript中Promise的使用
Jun 24 Javascript
Bootstrap字体图标无法正常显示的解决方法
Oct 08 Javascript
js滚轮事件兼容性问题需要注意哪些
Nov 15 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
Mar 08 Javascript
js如何编写简单的ajax方法库
Aug 02 Javascript
详解Vue Elememt-UI构建管理后台
Feb 27 Javascript
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
Node.js操作系统OS模块用法分析
Jan 04 Javascript
微信小程序发布新版本时自动提示用户更新的方法
Jun 07 Javascript
Bootstrap源码解读表单(2)
Dec 22 #Javascript
javascript学习之json入门
Dec 22 #Javascript
Bootstrap源码解读网格系统(3)
Dec 22 #Javascript
js微信支付实现代码
Dec 22 #Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
Dec 22 #Javascript
Html中 IFrame的用法及注意点
Dec 22 #Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
Dec 22 #Javascript
You might like
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
jquery ajax post提交数据乱码
2013/11/05 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
详解React 条件渲染
2020/07/08 Javascript
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
初步讲解Python中的元组概念
2015/05/21 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
Python获取linux主机ip的简单实现方法
2016/04/18 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
基于Python List的赋值方法
2018/06/23 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
一组SQL面试题
2016/02/15 面试题
普通话演讲稿
2014/09/03 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
2015年外联部工作总结
2015/04/03 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL