微信小程序自定義底部彈出框動畫
更新時間:2020年11月18日 15:18:30 作者:JSN___不像碼農的碼農
這篇文章主要為大家詳細介紹了微信小程序自定義底部彈出框動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
微信小程序之自定義底部彈出框動畫,供大家參考,具體內容如下
最近做小程序時,會經常用到各種彈框。直接做顯示和隱藏雖然也能達到效果,但是體驗性太差,也比較簡單粗暴。想要美美地玩,添加點動畫還是非常有必要的。下面做一個底部上滑的彈框。
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();//調用顯示動畫 },200) }, // 隱藏遮罩層 hideModal: function () { var that=this; var animation = wx.createAnimation({ duration: 800,//動畫的持續(xù)時間 默認400ms 數(shù)值越大,動畫越慢 數(shù)值越小,動畫越快 timingFunction: 'ease',//動畫的效果 默認值是linear }) this.animation = animation that.fadeDown();//調用隱藏動畫 setTimeout(function(){ that.setData({ hideModal:true }) },720)//先執(zhí)行下滑動畫,再隱藏模塊 }, //動畫集 fadeIn:function(){ this.animation.translateY(0).step() this.setData({ animationData: this.animation.export()//動畫實例的export方法導出動畫數(shù)據傳遞給組件的animation屬性 }) }, fadeDown:function(){ this.animation.translateY(300).step() this.setData({ animationData: this.animation.export(), }) }, })
為大家推薦現(xiàn)在關注度比較高的微信小程序教程一篇:《微信小程序開發(fā)教程》小編為大家精心整理的,希望喜歡。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
基于javascript實現(xiàn)泡泡大冒險網頁版小游戲
這篇文章主要介紹了基于javascript實現(xiàn)泡泡大冒險網頁版小游戲,很有趣的游戲,可以練習打字速度,感興趣的小伙伴們可以參考一下2016-03-03表單input項使用label同時引用Bootstrap庫導致input點擊效果區(qū)增大問題
這篇文章主要介紹了表單input項使用label,同時引用Bootstrap庫,導致input點擊效果區(qū)增大問題的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-10-10