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代码小结
Oct 14 Javascript
js获取客户端外网ip的简单实例
Nov 21 Javascript
jQuery实现瀑布流布局
Dec 12 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
Jan 13 Javascript
自定义百度分享的分享按钮
Mar 18 Javascript
使用jQuery实现更改默认alert框体
Apr 13 Javascript
javascript事件冒泡和事件捕获详解
May 26 Javascript
跨域请求的完美解决方法(JSONP, CORS)
Jun 12 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
Dec 01 Javascript
bootstrap table 多选框分页保留示例代码
Mar 08 Javascript
Javascript实现的StopWatch功能示例
Jun 13 Javascript
vue项目首屏加载时间优化实战
Apr 23 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实现改变图片直接打开为下载的方法
2015/04/14 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
jquery简单体验
2007/01/10 Javascript
基于json的jquery地区联动效果代码
2011/07/06 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
js常见遍历操作小结
2019/06/06 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
Python 绘图和可视化详细介绍
2017/02/11 Python
简单了解什么是神经网络
2017/12/23 Python
Python基于百度云文字识别API
2018/12/13 Python
python_mask_array的用法
2020/02/18 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
护理个人求职信范文
2014/01/08 职场文书
初一体育教学反思
2014/01/29 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
安全责任书范本
2014/04/15 职场文书
安全生产计划书
2014/05/04 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
综合素质评价自我评价
2015/03/06 职场文书
JavaScript实现简单拖拽效果
2021/09/15 Javascript
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏