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压缩混淆工具
May 16 Javascript
JavaScript 学习笔记之操作符(续)
Jan 14 Javascript
JS实现简单路由器功能的方法
May 27 Javascript
js实现下拉列表选中某个值的方法(3种方法)
Dec 17 Javascript
JavaScript原型及原型链终极详解
Jan 04 Javascript
JavaScript调试的多个必备小Tips
Jan 15 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
Feb 07 Javascript
详解webpack的配置文件entry与output
Aug 21 Javascript
微信小程序自定义组件之可清除的input组件
Jul 17 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
Jul 25 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
Jul 09 Javascript
JavaScript+HTML实现学生信息管理系统
Apr 20 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自动跳转中英文页面
2008/07/29 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
JSON 教程 json入门学习笔记
2020/09/22 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
python实现多线程采集的2个代码例子
2014/07/07 Python
Python中threading模块join函数用法实例分析
2015/06/04 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
音乐专业应届生教师求职信
2013/11/04 职场文书
《哪吒闹海》教学反思
2014/02/28 职场文书
维修工先进事迹
2014/05/29 职场文书
文明礼仪标语
2014/06/13 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js