1. 程式人生 > >微信小程式展開收起動畫效果

微信小程式展開收起動畫效果

微信小程式原生元件實現動畫效果有很多限制。總結一下最近寫的一個小程式的動畫效果。初步思路是用css3的transition當高度變化時觸發過渡效果,此方法需要固定高度,如果高度不固定,需要手動獲取高度.

wxml:

item.isShow是控制元素的展開和收起的開關,index==current的是判斷當前點選的元素和當前的索引是同一個,避免高度繼承上一個點選的元素的高度。展開時,高度為元素原本高度,收起時為0。

wxss:

transition:過渡時間,height如果有固定高度就寫固定高度,如果沒有,寫一個非0的高度。動態獲取高度可以替換掉這裡的高度。

js:

js裡定義開關,以及動態獲取元素的高度。