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 继承的实现
Jul 09 Javascript
Prototype Object对象 学习
Jul 12 Javascript
js+CSS实现弹出居中背景半透明div层的方法
Feb 26 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
javascript之Boolean类型对象
Jun 07 Javascript
Vue.js中数组变动的检测详解
Oct 12 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
Oct 14 Javascript
vuex实现简易计数器
Oct 27 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
Nov 29 Javascript
JavaScript实现图片拖曳效果
Sep 08 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
Oct 26 Javascript
JavaScript中Require调用js的实例分享
Oct 27 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
杏林同学录(四)
2006/10/09 PHP
PHP正则的Unknown Modifier错误解决方法
2010/03/02 PHP
zend framework重定向方法小结
2016/05/28 PHP
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
一个网马的tips实现分析
2010/11/28 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
Python 基础教程之包和类的用法
2017/02/23 Python
深入理解python中的atexit模块
2017/03/07 Python
python文件拆分与重组实例
2018/12/10 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
经典c++面试题六
2012/01/18 面试题
广告设计专业自荐信范文
2013/11/14 职场文书
洗手间标语
2014/06/23 职场文书
调研汇报材料范文
2014/08/17 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js
正则表达式基础与常用验证表达式
2022/06/16 Javascript