欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序自定義底部彈出框動畫

 更新時間: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ā)教程》小編為大家精心整理的,希望喜歡。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • TypeScript數(shù)組的定義與使用詳解

    TypeScript數(shù)組的定義與使用詳解

    數(shù)組對象是使用單獨的變量名來存儲一系列的值,數(shù)組非常常用,數(shù)組是具有連續(xù)存儲位置的相似類型元素的同質集合。數(shù)組是用戶定義的數(shù)據類型。數(shù)組是一種數(shù)據結構,我們在其中存儲相似數(shù)據類型的元素
    2022-09-09
  • 基于javascript實現(xiàn)泡泡大冒險網頁版小游戲

    基于javascript實現(xiàn)泡泡大冒險網頁版小游戲

    這篇文章主要介紹了基于javascript實現(xiàn)泡泡大冒險網頁版小游戲,很有趣的游戲,可以練習打字速度,感興趣的小伙伴們可以參考一下
    2016-03-03
  • JS實現(xiàn)文件動態(tài)順序載入的方法

    JS實現(xiàn)文件動態(tài)順序載入的方法

    這篇文章主要介紹了JS實現(xiàn)文件動態(tài)順序載入的方法,實例分析了基于Mootools框架實現(xiàn)動態(tài)載入的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 表單input項使用label同時引用Bootstrap庫導致input點擊效果區(qū)增大問題

    表單input項使用label同時引用Bootstrap庫導致input點擊效果區(qū)增大問題

    這篇文章主要介紹了表單input項使用label,同時引用Bootstrap庫,導致input點擊效果區(qū)增大問題的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • canvas繪制七巧板

    canvas繪制七巧板

    本文主要分享了canvas繪制七巧板的示例代碼。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • JavaScript易錯知識點整理

    JavaScript易錯知識點整理

    本文主要對JavaScript易錯知識點進行整理和匯總。需要的朋友可以看下,希望對大家有所幫助
    2016-12-12
  • JS使用正則表達式判斷輸入框失去焦點事件

    JS使用正則表達式判斷輸入框失去焦點事件

    這篇文章主要介紹了JS使用正則表達式判斷輸入框失去焦點事件問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • HTML與javascript常碰到的編碼問題

    HTML與javascript常碰到的編碼問題

    在日常的前端開發(fā)工作中,我們會經常的與HTML、javascript、css等語言打交道,和一門真正的語言一樣,計算機語言也有它的字母表、語法、詞法、編碼方式等
    2008-12-12
  • 自己的js工具 Cookie 封裝

    自己的js工具 Cookie 封裝

    有些時候我們的web程序需要利用cookie來實現(xiàn)一些功能,很多時候我們并不需要非得用服務端來操作cookie,因為js可以也操作cookie.
    2009-08-08
  • 微信小程序的注冊頁面包含倒計時驗證碼、獲取用戶信息

    微信小程序的注冊頁面包含倒計時驗證碼、獲取用戶信息

    本文通過實例代碼給大家介紹了微信小程序的注冊頁面包含倒計時驗證碼、獲取用戶信息的相關知識,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2019-05-05

最新評論