内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

實(shí)現(xiàn)多折疊展開(kāi)小程序菜單

2024-03-20    分類(lèi): 網(wǎng)站建設(shè)

在另一篇文章《2018年設(shè)計(jì)趨勢(shì)指南》中發(fā)現(xiàn)一款菜單不錯(cuò),就想著用微信小程序?qū)崿F(xiàn)先把成果擺上來(lái)開(kāi)始正題上方Nav基本flex布局再加個(gè)padding不需要多講吧?提一下,微信小程序里input的placeholder樣式是寫(xiě)在placehold ...

開(kāi)始正題

上方Nav

基本 flex 布局再加個(gè) padding 不需要多講吧?

提一下,微信小程序里input的placeholder樣式是寫(xiě)在 placeholder-style 里或使用 placeholder-class

下方菜單

每個(gè)小卡片遵從 flex 布局,設(shè)置 width: 50% ,別忘了 flex-wrap: wrap
每個(gè)小卡片內(nèi)部同為 flex 布局并設(shè)置垂直居中,想了想還是科普下:
.main-view-item{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
}
flex真他娘的好用

至于里面的圖片是從iconfont上拿的,調(diào)這幾個(gè)配色的時(shí)間是我布局時(shí)間的幾十倍....

動(dòng)畫(huà)

微信小程序的動(dòng)畫(huà)只能用JS,常規(guī)手段不可用,來(lái)個(gè)頭腦風(fēng)暴hack起來(lái)

觀察每個(gè)卡片的折疊方向后,為每個(gè)卡片添加初始 rotate 使其反向折疊,我在這里定義了兩個(gè)Class

.rotateX90{
  transform: rotateX(-90deg);
}
.rotateY90{
  transform: rotateY(-90deg);
}
好了這樣就看不到卡片了,然后給菜單按鈕添加點(diǎn)擊事件改變卡片的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 來(lái)控制折疊方向,對(duì)于后面的卡片在 createAnimation 中添加 delay 字段即可(差為 duration 的等差數(shù)列)

是不是很簡(jiǎn)單嗯?

至于菜單的收回,代碼和展開(kāi)差不多,就是反過(guò)來(lái)而已,不過(guò)有些展開(kāi)的順序和 transformOrigin 需要注意,這里還是貼一個(gè)代碼吧:

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: ''
})

另外我在 data 里設(shè)置了兩個(gè)變量 isShow 和 isShowing 來(lái)判斷菜單是否展開(kāi)或者正在展開(kāi),來(lái)控制點(diǎn)擊事件,具體實(shí)現(xiàn)這里就不講了

本文來(lái)源于成都網(wǎng)站建設(shè)公司與成都網(wǎng)站設(shè)計(jì)制作公司-創(chuàng)新互聯(lián)成都公司!

本文題目:實(shí)現(xiàn)多折疊展開(kāi)小程序菜單
本文網(wǎng)址:http://www.rwnh.cn/news11/320961.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷(xiāo)推廣、Google虛擬主機(jī)、靜態(tài)網(wǎng)站網(wǎng)站導(dǎo)航、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
三都| 中江县| 奎屯市| 合江县| 论坛| 西充县| 淮安市| 清远市| 印江| 凤冈县| 中超| 滨州市| 新竹县| 河东区| 宁河县| 无极县| 大连市| 鄂伦春自治旗| 仙居县| 容城县| 宣武区| 三原县| 台中市| 青阳县| 新丰县| 哈尔滨市| 珠海市| 达拉特旗| 绍兴市| 新泰市| 邯郸县| 合川市| 齐河县| 益阳市| 浦县| 耿马| 灵山县| 湖州市| 丹东市| 城步| 拉萨市|