微信小程序自定义底部弹出框


Posted in Javascript onNovember 16, 2020

本文实例为大家分享了微信小程序底部弹出框展示的具体代码,供大家参考,具体内容如下

效果图:

微信小程序自定义底部弹出框 

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)
 }

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript第一课
Feb 27 Javascript
js实现图片轮换效果代码
Apr 16 Javascript
alert中断settimeout计时功能
Jul 26 Javascript
jquery处理json数据实例分析
Jun 03 Javascript
浅谈javascript回调函数
Dec 07 Javascript
jQuery实现“扫码阅读”功能
Jan 21 Javascript
jQuery实现放大镜效果实例代码
Mar 17 Javascript
Vue Ajax跨域请求实例详解
Jun 20 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
Feb 26 Javascript
vue项目打包上传github并制作预览链接(pages)
Apr 19 Javascript
vue动态禁用控件绑定disable的例子
Oct 28 Javascript
vue实现图片上传预览功能
Dec 23 Javascript
详解vue中组件参数
Jul 09 #Javascript
微信小程序实现手指触摸画板
Jul 09 #Javascript
微信小程序canvas实现刮刮乐效果
Jul 09 #Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
Jul 09 #Javascript
js中Object.defineProperty()方法的不详解
Jul 09 #Javascript
微信小程序实现团购或秒杀批量倒计时
Nov 01 #Javascript
微信小程序实现倒计时补零功能
Jul 09 #Javascript
You might like
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
php中计算程序运行时间的类代码
2012/11/03 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
原生JavaScript编写canvas版的连连看游戏
2016/05/29 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
python合并文本文件示例
2014/02/07 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
python实现Zabbix-API监控
2018/09/17 Python
python实现超级玛丽游戏
2020/03/18 Python
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
一封普通求职者的求职信
2013/11/20 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
风之谷观后感
2015/06/11 职场文书
董事会决议范本
2015/07/01 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python