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 相关文章推荐
驱动事件的addEvent.js代码
Mar 27 Javascript
javascript脚本调试方法小结
Nov 24 Javascript
基于jquery的模态div层弹出效果
Aug 21 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
Aug 29 Javascript
CSS+jQuery实现的一个放大缩小动画效果
Sep 24 Javascript
jQuery中removeClass()方法用法实例
Jan 05 Javascript
jQuery检测输入的字符串包含的中英文的数量
Apr 17 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
Aug 23 Javascript
js实现表单及时验证功能 用户信息立即验证
Sep 13 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
Feb 16 Javascript
基于redis的小程序登录实现方法流程分析
May 25 Javascript
JavaScript通如何过RGraph实现动态仪表盘
Oct 15 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中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
php cli换行示例
2014/04/22 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
javascript 伪数组实现方法
2010/10/11 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
Python中操作符重载用法分析
2016/04/29 Python
Python绘制七段数码管实例代码
2017/12/20 Python
python判断输入日期为第几天的实例
2018/11/13 Python
详解Python的三种可变参数
2019/05/08 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
python之生产者消费者模型实现详解
2019/07/27 Python
利用Python计算KS的实例详解
2020/03/03 Python
Python 如何在字符串中插入变量
2020/08/01 Python
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
大二学生学习个人自我评价
2014/01/19 职场文书
英文求职信范文
2014/05/23 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
敬老院活动感想
2015/08/07 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书