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 相关文章推荐
基于jquery 的一个progressbar widge
Oct 29 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
Aug 01 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
Nov 19 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
Feb 04 Javascript
浅析在javascript中创建对象的各种模式
May 06 Javascript
浅谈Angularjs link和compile的使用区别
Oct 21 Javascript
Vue的elementUI实现自定义主题方法
Feb 23 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 jQuery
vue 巧用过渡效果(小结)
Sep 22 Javascript
vue中组件的3种使用方式详解
Mar 23 Javascript
react 组件传值的三种方法
Jun 03 Javascript
vue-loader中引入模板预处理器的实现
Sep 04 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过程中的一些注意点的总结
2013/10/25 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
php 中的closure用法详解
2017/06/12 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
2019/10/23 PHP
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
node.js 抓取代理ip实例代码
2017/04/30 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
python如何实现一个刷网页小程序
2018/11/27 Python
python实现弹跳小球
2019/05/13 Python
python pandas生成时间列表
2019/06/29 Python
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
经典C++面试题一
2016/11/06 面试题
证婚人搞笑证婚词
2014/01/10 职场文书
公务员政审材料
2014/12/23 职场文书
校本培训个人总结
2015/02/28 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js