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 相关文章推荐
js中eval()函数和trim()去掉字符串左右空格应用
Feb 02 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
Mar 23 Javascript
jQuery插件扩展测试实例
Jun 21 Javascript
Bootstrap基本样式学习笔记之图片(6)
Dec 07 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
Dec 24 Javascript
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
JS创建Tag标签的方法详解
Jun 09 Javascript
canvas轨迹回放功能实现
Dec 20 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
Aug 10 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
Apr 26 Javascript
解决Vue-cli无法编译es6的问题
Oct 30 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 Vue.js
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 实用代码收集
2010/01/22 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
用Python进行行为驱动开发的入门教程
2015/04/23 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
建筑施工实习自我鉴定
2013/09/19 职场文书
应聘会计求职信
2014/06/11 职场文书
2014年团支部工作总结
2014/11/17 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
JVM钩子函数的使用场景详解
2021/08/23 Java/Android