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 建设银行登陆键盘
Jun 10 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
Jan 03 Javascript
jquery 实现两级导航菜单附效果图
Mar 07 Javascript
JS实现状态栏跑马灯文字效果代码
Oct 24 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
Apr 29 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
Apr 12 Javascript
基于JS实现移动端左滑删除功能
Jul 28 Javascript
微信小程序实现下拉刷新和轮播图效果
Nov 21 Javascript
jQuery轮播图实例详解
Aug 15 jQuery
vuejs2.0运用原生js实现简单拖拽元素功能
Aug 21 Javascript
jQuery表单选择器用法详解
Aug 22 jQuery
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在特殊字符前加斜杠的实现代码
2011/07/17 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
javascript 伪数组实现方法
2010/10/11 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
js去字符串前后空格5种实现方法及比较
2013/04/03 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
Python3字符串学习教程
2015/08/20 Python
Python 爬虫图片简单实现
2017/06/01 Python
Python for循环与range函数的使用详解
2019/03/23 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
Python安装OpenCV的示例代码
2020/03/05 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
魔幻般冒泡背景的CSS3按钮动画
2016/02/27 HTML / CSS
珍惜水资源建议书
2014/03/12 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
车间核算员岗位职责
2014/07/01 职场文书
辅导员学期工作总结
2015/08/14 职场文书