最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

最近做小程序時(shí),會(huì)經(jīng)常用到各種彈框。直接做顯示和隱藏雖然也能達(dá)到效果,但是體驗(yàn)性太差,也比較簡(jiǎn)單粗暴。想要美美地玩,添加點(diǎn)動(dòng)畫還是非常有必要的。下面做一個(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)畫前初始位置*/
.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)畫的持續(xù)時(shí)間 默認(rèn)400ms 數(shù)值越大,動(dòng)畫越慢 數(shù)值越小,動(dòng)畫越快
 timingFunction: 'ease',//動(dòng)畫的效果 默認(rèn)值是linear
 })
 this.animation = animation 
 setTimeout(function(){
 that.fadeIn();//調(diào)用顯示動(dòng)畫
 },200) 
 },

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

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

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

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

相關(guān)文章

最新評(píng)論

墨脱县| 铁岭市| 诸城市| 来宾市| 逊克县| 乐清市| 县级市| 乡宁县| 丹江口市| 彰化市| 洞头县| 麻城市| 扎囊县| 兴海县| 精河县| 星座| 云和县| 龙南县| 鲁甸县| 辛集市| 南漳县| 蕲春县| 台山市| 永兴县| 荆门市| 鹰潭市| 甘南县| 富裕县| 阿坝| 渭源县| 盐池县| 井研县| 南城县| 南乐县| 肇东市| 河西区| 岳池县| 沁阳市| 洪泽县| 基隆市| 安丘市|