亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

微信小程序自定義底部彈出框動(dòng)畫(huà)

 更新時(shí)間:2020年11月18日 15:18:30   作者:JSN___不像碼農(nóng)的碼農(nóng)  
這篇文章主要為大家詳細(xì)介紹了微信小程序自定義底部彈出框動(dòng)畫(huà),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

微信小程序之自定義底部彈出框動(dòng)畫(huà),供大家參考,具體內(nèi)容如下

最近做小程序時(shí),會(huì)經(jīng)常用到各種彈框。直接做顯示和隱藏雖然也能達(dá)到效果,但是體驗(yàn)性太差,也比較簡(jiǎn)單粗暴。想要美美地玩,添加點(diǎn)動(dòng)畫(huà)還是非常有必要的。下面做一個(gè)底部上滑的彈框。

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">點(diǎn)我</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;
}

/*動(dòng)畫(huà)前初始位置*/
.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,//動(dòng)畫(huà)的持續(xù)時(shí)間 默認(rèn)400ms 數(shù)值越大,動(dòng)畫(huà)越慢 數(shù)值越小,動(dòng)畫(huà)越快
 timingFunction: 'ease',//動(dòng)畫(huà)的效果 默認(rèn)值是linear
 })
 this.animation = animation 
 setTimeout(function(){
 that.fadeIn();//調(diào)用顯示動(dòng)畫(huà)
 },200) 
 },

 // 隱藏遮罩層
 hideModal: function () {
 var that=this; 
 var animation = wx.createAnimation({
 duration: 800,//動(dòng)畫(huà)的持續(xù)時(shí)間 默認(rèn)400ms 數(shù)值越大,動(dòng)畫(huà)越慢 數(shù)值越小,動(dòng)畫(huà)越快
 timingFunction: 'ease',//動(dòng)畫(huà)的效果 默認(rèn)值是linear
 })
 this.animation = animation
 that.fadeDown();//調(diào)用隱藏動(dòng)畫(huà) 
 setTimeout(function(){
 that.setData({
 hideModal:true
 }) 
 },720)//先執(zhí)行下滑動(dòng)畫(huà),再隱藏模塊
 
 },

 //動(dòng)畫(huà)集
 fadeIn:function(){
 this.animation.translateY(0).step()
 this.setData({
 animationData: this.animation.export()//動(dòng)畫(huà)實(shí)例的export方法導(dǎo)出動(dòng)畫(huà)數(shù)據(jù)傳遞給組件的animation屬性
 }) 
 },
 fadeDown:function(){
 this.animation.translateY(300).step()
 this.setData({
 animationData: this.animation.export(), 
 })
 }, 
})

為大家推薦現(xiàn)在關(guān)注度比較高的微信小程序教程一篇:《微信小程序開(kāi)發(fā)教程》小編為大家精心整理的,希望喜歡。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論