微信小程序開發(fā)怎樣實現(xiàn)折疊效果? 二維碼
1278
來源:品創(chuàng)智慧 開始正題 上方Nav 基本 flex 布局再加個 padding 不需要多講吧?提一下,微信小程序里input的placeholder樣式是寫在 placeholder-style 里或使用 placeholder-class 下方菜單 每個小卡片遵從 flex 布局,設置 width: 50% ,別忘了 flex-wrap: wrap 每個小卡片內(nèi)部同為 flex 布局并設置垂直居中,想了想還是科普下: .main-view-item{ display: flex; justify-content: center; align-items: center; width: 50%; } flex真他娘的好用 至于里面的圖片是從iconfont上拿的,調(diào)這幾個配色的時間是我布局時間的幾十倍.... 動畫 微信小程序的動畫只能用JS,常規(guī)手段不可用,來個頭腦風暴hack起來 觀察每個卡片的折疊方向后,為每個卡片添加初始 rotate 使其反向折疊,我在這里定義了兩個Class .rotateX90{ transform: rotateX(-90deg); } .rotateY90{ transform: rotateY(-90deg); } 好了這樣就看不到卡片了,然后給菜單按鈕添加點擊事件改變卡片的rotate就Ojbk啦 var duration = 150 var item1 = wx.createAnimation({ duration: duration, transformOrigin: '0 0 0' }) item1.rotateX(90).step this.setData({ item1: item1, item1Style: 'item1Style' }) 這里注意調(diào)整 transformOrigin 來控制折疊方向,對于后面的卡片在 createAnimation 中添加 delay 字段即可(差為 duration 的等差數(shù)列) 是不是很簡單嗯? 至于菜單的收回,代碼和展開差不多,就是反過來而已,不過有些展開的順序和 transformOrigin 需要注意,這里還是貼一個代碼吧: var duration = 150 var item3 = wx.createAnimation({ duration: duration, transformOrigin: '100% 100% 0', delay: duration * 2 }) item1.rotateX(90).step this.setData({ item3: item3, item3Style: '' }) 本文關(guān)鍵詞:小程序開發(fā),小程序制作,小程序定制,微信小程序,百度小程序,抖音小程序,官網(wǎng)小程序,商城小程序,門戶小程序,網(wǎng)絡公司,網(wǎng)站營銷推廣 聲明:本網(wǎng)站部分文章轉(zhuǎn)載自網(wǎng)絡媒體稿件,是為了傳播更多的信息以及學習交流,此類稿件不代表本站觀點,本站不承擔此類稿件侵權(quán)行為的連帶責任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請把您的相關(guān)內(nèi)容發(fā)至此郵箱【1361323860@qq.com】,我們在確認后,會立即刪除,保證您的版權(quán)。 |
主營業(yè)務
熱門文章 熱門文章 副標題 標簽云
|
|