你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
首页
热门
推荐
精选
登录
|
注册
微信小程序之自定义模态弹窗(带动画)实例
立即下载
用AI写一个
金额:
2
元
支付方式:
友情提醒:源码购买后不支持退换货
立即支付
我要免费下载
发布时间:2018-09-04
32人
|
浏览:8947次
|
收藏
|
分享
技术:微信小程序
运行环境:微信开发者工具
概述
微信小程序之自定义模态弹窗(带动画)实例
详细
#### 一、前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html ##### 1、基本需求。 - 实现用户自定义弹框 - 带动画(动画可做参靠,个人要是觉得不好看可以自定义动画) - 获取弹出框的内容,自定义事件获取 ##### 2、案例目录结构 ![](/contentImages/image/20180904/fcqyj2X6LvOu0ZID937.png) #### 二、程序实现具体步骤 ##### 1.弹框index.wxml代码 ```
来点我呀
弹窗标题
标题
标题
标题
标题
备注
确定
``` ##### 2.弹框index.wxss代码 ``` /*button*/ .btn { width: 80%; padding: 20rpx 0; border-radius: 10rpx; text-align: center; margin: 40rpx 10%; background: #000; color: #fff; } /*mask*/ .drawer_screen { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 1000; background: #000; opacity: 0.5; overflow: hidden; } /*content*/ .drawer_box { width: 650rpx; overflow: hidden; position: fixed; top: 50%; left: 0; z-index: 1001; background: #FAFAFA; margin: -150px 50rpx 0 50rpx; border-radius: 3px; } .drawer_title{ padding:15px; font: 20px "microsoft yahei"; text-align: center; } .drawer_content { height: 210px; overflow-y: scroll; /*超出父盒子高度可滚动*/ } .btn_ok{ padding: 10px; font: 20px "microsoft yahei"; text-align: center; border-top: 1px solid #E8E8EA; color: #3CC51F; } .top{ padding-top:8px; } .bottom { padding-bottom:8px; } .title { height: 30px; line-height: 30px; width: 160rpx; text-align: center; display: inline-block; font: 300 28rpx/30px "microsoft yahei"; } .input_base { border: 2rpx solid #ccc; padding-left: 10rpx; margin-right: 50rpx; } .input_h30{ height: 30px; line-height: 30px; } .input_h60{ height: 60px; } .input_view{ font: 12px "microsoft yahei"; background: #fff; color:#000; line-height: 30px; } input { font: 12px "microsoft yahei"; background: #fff; color:#000 ; } radio{ margin-right: 20px; } .grid { display: -webkit-box; display: box; } .col-0 {-webkit-box-flex:0;box-flex:0;} .col-1 {-webkit-box-flex:1;box-flex:1;} .fl { float: left;} .fr { float: right;} ``` ##### 3.弹框index.js逻辑代码 a.动画部分的功能实现 ``` util: function(currentStatu){ /* 动画部分 */ // 第1步:创建动画实例 var animation = wx.createAnimation({ duration: 200, //动画时长 timingFunction: "linear", //线性 delay: 0 //0则不延迟 }); // 第2步:这个动画实例赋给当前的动画实例 this.animation = animation; // 第3步:执行第一组动画 animation.opacity(0).rotateX(-100).step(); // 第4步:导出动画对象赋给数据对象储存 this.setData({ animationData: animation.export() }) // 第5步:设置定时器到指定时候后,执行第二组动画 setTimeout(function () { // 执行第二组动画 animation.opacity(1).rotateX(0).step(); // 给数据对象储存的第一组动画,更替为执行完第二组动画的动画对象 this.setData({ animationData: animation }) //关闭 if (currentStatu == "close") { this.setData( { showModalStatus: false } ); } }.bind(this), 200) // 显示 if (currentStatu == "open") { this.setData( { showModalStatus: true } ); } } ``` #### 三、案例运行效果图 ![](/contentImages/image/20180904/7JzYOX28jYRwqUA2z8b.gif) #### 四、总结与备注 暂无
本实例支付的费用只是购买源码的费用,如有疑问欢迎在文末留言交流,如需作者在线代码指导、定制等,在作者开启付费服务后,可以点击“购买服务”进行实时联系,请知悉,谢谢
感谢
1
手机上随时阅读、收藏该文章 ?请扫下方二维码
相似例子推荐
评论
作者
萌兔子QAQ
17
例子数量
1197
帮助
111
感谢
评分详细
可运行:
4.5
分
代码质量:
4.5
分
文章描述详细:
4.5
分
代码注释:
4.5
分
综合:
4.5
分
作者例子
微信小程序之底部弹框预约插件
微信小程序之自定义模态弹窗(带动画)实例
微信小程序条码、二维码生成模块
基于微信小程序的用户列表点赞功能
微信小程序基于scroll-view实现锚点定位
微信小程序基于swiper组件的tab切换
微信小程序Tab选项卡切换大集合
微信小程序-通知滚动小提示
微信小程序独家秘笈之左滑删除
微信小程序独家秘笈之抽奖大转盘
微信小程序-简易计算器
微信小程序开发动感十足的加载动画--都在这里!
微信小程序横版日历,tab栏
微信小程序--搜索关键词高亮
微信小程序-自定义底部导航
微信小程序-基于canvas画画涂鸦
别再@官方啦,给我一面国旗教程来袭,快来接收源码吧