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


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 相关文章推荐
js获取元素在浏览器中的绝对位置
Jul 24 Javascript
IE6不能修改NAME问题的解决方法
Sep 03 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
Nov 07 Javascript
javascript字符串替换函数如何一次性全部替换掉
Oct 30 Javascript
JavaScript代码性能优化总结篇
May 15 Javascript
详解JavaScript对象类型
Jun 16 Javascript
Vue中之nextTick函数源码分析详解
Oct 17 Javascript
详解vue移动端项目的适配(以mint-ui为例)
Aug 17 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
Aug 31 Javascript
解决vue props 拿不到值的问题
Sep 11 Javascript
vue data对象重新赋值无效(未更改)的解决方式
Jul 24 Javascript
ES5和ES6中类的区别总结
Dec 21 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中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
一个实用的php验证码类
2017/07/06 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
web前端开发也需要日志
2010/12/09 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
js无刷新操作table的行和列
2014/03/27 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
vue $mount 和 el的区别说明
2020/09/11 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
python实现基本进制转换的方法
2015/07/11 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
商务日语专业毕业生求职信
2013/10/26 职场文书
新闻系毕业生推荐信
2013/11/16 职场文书
单位消防安全制度
2014/01/12 职场文书
预备党员党课思想汇报
2014/01/13 职场文书
招商银行工作证明
2015/06/17 职场文书
企业法人代表证明书
2015/06/18 职场文书