微信小程序自定義底部彈出框動畫
更新時間:2020年11月18日 15:18:30 作者:JSN___不像碼農(nóng)的碼農(nóng)
這篇文章主要為大家詳細介紹了微信小程序自定義底部彈出框動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
微信小程序之自定義底部彈出框動畫,供大家參考,具體內(nèi)容如下
最近做小程序時,會經(jīng)常用到各種彈框。直接做顯示和隱藏雖然也能達到效果,但是體驗性太差,也比較簡單粗暴。想要美美地玩,添加點動畫還是非常有必要的。下面做一個底部上滑的彈框。

wxml
<view class="modals modals-bottom-dialog" hidden="{{hideModal}}">
<view class="modals-cancel" bindtap="hideModal"></view>
<view class="bottom-dialog-body bottom-pos" animation="{{animationData}}"></view>
</view>
<button bindtap="showModal">點我</button>
wxss
/*模態(tài)框*/
.modals {
position: fixed;
z-index: 999;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
.modals-cancel {
position: absolute;
z-index: 1000;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, .5);
}
.bottom-dialog-body {
position: absolute;
z-index: 10001;
bottom: 0;
left: 0;
right: 0;
padding: 30rpx;
height: 800rpx;
background-color: #fff;
}
/*動畫前初始位置*/
.bottom-pos {
-webkit-transform: translateY(100%);
transform: translateY(100%);
}
js
Page({
data:{
hideModal:true, //模態(tài)框的狀態(tài) true-隱藏 false-顯示
animationData:{},//
},
// 顯示遮罩層
showModal: function () {
var that=this;
that.setData({
hideModal:false
})
var animation = wx.createAnimation({
duration: 600,//動畫的持續(xù)時間 默認400ms 數(shù)值越大,動畫越慢 數(shù)值越小,動畫越快
timingFunction: 'ease',//動畫的效果 默認值是linear
})
this.animation = animation
setTimeout(function(){
that.fadeIn();//調(diào)用顯示動畫
},200)
},
// 隱藏遮罩層
hideModal: function () {
var that=this;
var animation = wx.createAnimation({
duration: 800,//動畫的持續(xù)時間 默認400ms 數(shù)值越大,動畫越慢 數(shù)值越小,動畫越快
timingFunction: 'ease',//動畫的效果 默認值是linear
})
this.animation = animation
that.fadeDown();//調(diào)用隱藏動畫
setTimeout(function(){
that.setData({
hideModal:true
})
},720)//先執(zhí)行下滑動畫,再隱藏模塊
},
//動畫集
fadeIn:function(){
this.animation.translateY(0).step()
this.setData({
animationData: this.animation.export()//動畫實例的export方法導出動畫數(shù)據(jù)傳遞給組件的animation屬性
})
},
fadeDown:function(){
this.animation.translateY(300).step()
this.setData({
animationData: this.animation.export(),
})
},
})
為大家推薦現(xiàn)在關(guān)注度比較高的微信小程序教程一篇:《微信小程序開發(fā)教程》小編為大家精心整理的,希望喜歡。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于javascript實現(xiàn)泡泡大冒險網(wǎng)頁版小游戲
這篇文章主要介紹了基于javascript實現(xiàn)泡泡大冒險網(wǎng)頁版小游戲,很有趣的游戲,可以練習打字速度,感興趣的小伙伴們可以參考一下2016-03-03
表單input項使用label同時引用Bootstrap庫導致input點擊效果區(qū)增大問題
這篇文章主要介紹了表單input項使用label,同時引用Bootstrap庫,導致input點擊效果區(qū)增大問題的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-10-10

