微信小程序如何实现弹框效果
这篇文章主要为大家展示了微信小程序如何实现弹框效果,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

创新互联建站专注于临夏企业网站建设,成都响应式网站建设公司,商城网站建设。临夏网站建设公司,为临夏等地区提供建站服务。全流程按需设计网站,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
先上代码
wxml部分:
向上弹起 向下弹出 是否退出? 是否确定退出 确定 取消
wxss部分:
.top {
margin: 0 auto;
margin-top: 50rpx;
background: #1da0ee;
color: #fff;
width: 50vw;
text-align: center
}
.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:600rpx;
height:300rpx;
overflow:hidden;
position:fixed;
top:50%;
left:50%;
z-index:1001;
background:#FAFAFA;
margin-top:-150rpx;
border-radius:3px;
margin-left:-300rpx;
}
.modalBox {
padding: 60rpx;
font-size: 30rpx;
}
.modalConf {
font-size: 24rpx;
color: #999;
margin-top: 20rpx;
}
.hidePick {
text-align: right;
margin-top: 50rpx;
}
.hideModal {
color: #1da0ee;
margin-left: 130rpx;
}js部分:
Page({
data: {
},
// 自定义弹框
powerDrawer: function (e) {
console.log(e) //打印出当前对象
var currentStatu = e.currentTarget.dataset.statu; //获取statu属性值
var currentNum = e.currentTarget.dataset.num;//获取num属性值
currentNum = parseInt(currentNum , 10) //注意,这一步是将字符串转换为数字
this.util(currentStatu,currentNum) //将参数引入util方法
},
util: function (currentStatu,currentNum) {
/* 动画部分 */
// 第1步:创建动画实例
var animation = wx.createAnimation({
duration: 200, //动画时长
timingFunction: "linear", //线性
delay: 0 //0则不延迟
});
// 第2步:这个动画实例赋给当前的动画实例
this.animation = animation;
console.log(currentNum)
// 第3步:执行第一组动画
animation.opacity(0).translateY(currentNum).step();
// 第4步:导出动画对象赋给数据对象储存
this.setData({
animationData: animation.export()
})
// 第5步:设置定时器到指定时候后,执行第二组动画
setTimeout(function () {
// 执行第二组动画
animation.opacity(1).translateY(0).step();
// 给数据对象储存的第一组动画,更替为执行完第二组动画的动画对象
this.setData({
animationData: animation
})
//关闭
if (currentStatu == "close") {
this.setData(
{
showModalStatus: false
}
);
}
}.bind(this), 200)
// 显示
if (currentStatu == "open") {
this.setData(
{
showModalStatus: true
}
);
}
},
})这只是很简单的一个弹框,类似的左右弹出只需要将translateY改为translateX就行了。 但是这段代码有一个问题就是当你点击关闭的时候,currentNum是不存在的,同时关闭弹框时currentNum我们不可以赋值 , 所以需要利用小程序的缓存APi来完善这个动效。
以上就是关于微信小程序如何实现弹框效果的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。
网页名称:微信小程序如何实现弹框效果
链接地址:http://www.jxjierui.cn/article/iipccs.html


咨询
建站咨询
