微信小程式:使用倒計時模擬一個聲紋波浪效果
阿新 • • 發佈:2019-01-22
其實吧,這個也沒啥,就無聊寫寫的,本來打算使用rich-text來實現,但是很難試下漸變的效果,也就改用view了,程式碼沒啥注意點,就直接黏上來吧
wxss:
.myi { width: 100%; box-sizing: border-box; padding-left:10%; margin-top: 400rpx; height: 200rpx; text-align: center; } .myi view { transition: all 0.5s; width: 1%; margin-left: 1.5%; margin-right: 1.5%; height: 200rpx; background-color: #aaa; float: left; }
html:
<view class='myi'>
<view wx:for="{{radomheight}}" style='height:{{item}}rpx;margin-top:-{{item/2}}rpx'></view>
<view style='clear:both;width:0;height:0;'></view>
</view>
js:
Page({ /** * 頁面的初始資料 */ data: { radomheight: [200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200] }, /** * 生命週期函式--監聽頁面載入 */ onLoad: function (options) { }, /** * 生命週期函式--監聽頁面初次渲染完成 */ onReady: function () { }, /** * 生命週期函式--監聽頁面顯示 */ onShow: function () { this.myradom(); }, /** * 生命週期函式--監聽頁面隱藏 */ onHide: function () { }, /** * 生命週期函式--監聽頁面解除安裝 */ onUnload: function () { }, /** * 頁面相關事件處理函式--監聽使用者下拉動作 */ onPullDownRefresh: function () { }, /** * 頁面上拉觸底事件的處理函式 */ onReachBottom: function () { }, /** * 使用者點選右上角分享 */ onShareAppMessage: function () { }, //我的隨機數 myradom: function () { const that = this; var _radomheight = that.data.radomheight; console.log(that.data.radomheight); for (var i = 0; i < that.data.radomheight.length; i++) { //+1是為了避免為0 _radomheight[i] = (200 * Math.random().toFixed(2))+10; } that.setData({ radomheight: _radomheight }); setTimeout(function () {that.myradom(); }, 500); } })