91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

小程序如何實現多折疊展開菜單

發布時間:2022-03-09 10:13:37 來源:億速云 閱讀:783 作者:iii 欄目:開發技術

這篇文章主要講解了“小程序如何實現多折疊展開菜單”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“小程序如何實現多折疊展開菜單”吧!

小程序實現多折疊展開菜單效果展示:

小程序如何實現多折疊展開菜單

  開始正題

  上方Nav

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

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

  下方菜單

  每個小卡片遵從 flex 布局,設置 width: 50% ,別忘了 flex-wrap: wrap

  每個小卡片內部同為 flex 布局并設置垂直居中,想了想還是科普下:

  .main-view-item{

  display: flex;

  justify-content: center;

  align-items: center;

  width: 50%;

  }

  動畫

  微信小程序的動畫只能用JS,常規手段不可用,來個頭腦風暴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'

  })

  這里注意調整 transformOrigin 來控制折疊方向,對于后面的卡片在 createAnimation 中添加 delay 字段即可(差為 duration 的等差數列)

  是不是很簡單嗯?

  至于菜單的收回,代碼和展開差不多,就是反過來而已,不過有些展開的順序和 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: ''

  })

  另外我在 data 里設置了兩個變量 isShow 和 isShowing 來判斷菜單是否展開或者正在展開,來控制點擊事件,具體實現這里就不講了

感謝各位的閱讀,以上就是“小程序如何實現多折疊展開菜單”的內容了,經過本文的學習后,相信大家對小程序如何實現多折疊展開菜單這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

横峰县| 富民县| 山丹县| 黄陵县| 海城市| 宁城县| 泾源县| 两当县| 宁明县| 宿州市| 吴桥县| 新丰县| 响水县| 西吉县| 泰兴市| 通海县| 瑞金市| 伽师县| 兴安盟| 安丘市| 临西县| 容城县| 普陀区| 仙游县| 永顺县| 泸州市| 昭平县| 溆浦县| 宝山区| 奈曼旗| 吴桥县| 延安市| 华容县| 柘荣县| 泰兴市| 高阳县| 加查县| 荔浦县| 兴安盟| 岐山县| 武川县|