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游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
Jan 23 Javascript
Jquery 切换不同图片示例代码
Dec 05 Javascript
js 限制input只能输入数字、字母和汉字等等
Dec 18 Javascript
js 日期比较相关天数代码
Apr 02 Javascript
AngularJS基础学习笔记之控制器
May 10 Javascript
Jquery常用的方法汇总
Sep 01 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
Dec 15 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
Jul 27 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
Mar 14 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
Angular4实现图片上传预览路径不安全的问题解决
Dec 25 Javascript
vuex与组件联合使用的方法
May 10 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日历程序
2006/12/06 PHP
解析argc argv在php中的应用
2013/06/24 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
javascript 面向对象编程 function也是类
2009/09/17 Javascript
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
2012/01/13 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
JS常见构造模式实例对比分析
2018/08/27 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
urllib2自定义opener详解
2014/02/07 Python
python实现将内容分行输出
2015/11/05 Python
python算法表示概念扫盲教程
2017/04/13 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
python config文件的读写操作示例
2019/09/27 Python
Python如何定义接口和抽象类
2020/07/28 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
J2EE中的容器都包括哪些
2013/08/21 面试题
大学毕业感言100字
2014/02/03 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
药店促销活动策划方案
2014/08/24 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
python中的3种定义类方法
2021/11/27 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python