微信小程序实现旋转动画效果

简介: 微信小程序实现旋转动画效果

问题描述

在小程序中,如果可以用一个动画效果展现一句话或一段文字,会比普通文字呈现更具吸引力,这不仅是体现更多样的文字效果,更是突出这段文字的一个方法。那么接下来就来看一下如何实现一个文字旋转的动画效果吧。

效果图:

解决方案

1  wxml:

这部分很容易实现,只需要设置一个点击旋转标签button以及对一条需要旋转的文字进行数据绑定即可。

<view>

   <view animation="{{animation}}">我在做动画</view>

</view>

<button type="primary"  bindtap="rotate">旋转</button>

2  js:

js中需要先了解一个animationapi,其中的参数和方法如下:

(1)duration: 动画持续多少毫秒。

(2)timingFunction:“运动”的方式,本例中的“linear”代表动画以匀速的效果来呈现。

(3)delay:多久后动画开始运行,也就是动画延迟开始的时间translate(100,-100)X轴移动100的同时向Y轴移动-100。

(4)step():一组动画完成,例如想让本例中的文字旋转,用this.animation.rotate(360).step(),其中360就表示旋转一周360°。

代码如下:

Page({

   data: {

     text: "Page animation",

     animation: ''

   },

   onLoad: function (options) {

   },

   onReady: function () {

     //实例化一个动画

     this.animation = wx.createAnimation({

       // 动画持续时间,单位ms,默认值 400

       duration: 1500,

       timingFunction: 'linear',

       // 延迟多长时间开始

       delay: 100,

       transformOrigin: 'left top 0',

       success: function (res) {

         console.log(res)

       }

     })

   },

   //旋转

   rotate: function () {

     //顺时针旋转10

     this.animation.rotate(360).step()

     this.setData({

       //输出动画

       animation: this.animation.export()

     })

  }

})



结语

文字的动画效果远不止这一种,它可以实现很多样很丰富的形式,本篇只是一个基础的动画效果演示,后续将介绍更丰富的动画效果,欢迎持续关注。


目录
相关文章
|
小程序 JavaScript
小程序动画animation向左移动效果
小程序动画animation向左移动效果
70 0
|
5月前
|
前端开发
css动画(仿微信聊天页面)
css动画(仿微信聊天页面)
|
7月前
|
JSON 小程序 数据格式
【经验分享】支付宝小程序lottie动画尝鲜
【经验分享】支付宝小程序lottie动画尝鲜
205 6
|
7月前
|
人工智能 小程序 算法
探索AI动画与小程序的应用创新-产品面对面系列直播第四期
探索AI动画与小程序的应用创新-产品面对面系列直播第四期
128 6
|
小程序 JavaScript
小程序底部动画弹框
小程序底部动画弹框
80 0
|
小程序 JavaScript
微信小程序商品筛选,侧方弹出动画选择页面
微信小程序商品筛选,侧方弹出动画选择页面
195 0
|
小程序 JavaScript 前端开发
小程序封装加载动画
在小程序的开发中,页面的加载过程可能会因为网络状况的不好或数据量的过大而显得非常缓慢,这时候加上一个加载动画就能有效的缓解用户的等待焦虑感。而对于应用的多个页面来说,使用全局加载动画可以提高用户体验,让应用显得更加美观和专业。本篇技术分享博客将为大家介绍在小程序中封装全局加载动画的具体实现步骤,帮助您提高小程序的用户体验。通过上述步骤,我们就完成了小程序中封装全局加载动画的具体实现方法。在实际开发中,我们可以根据实际需求对组件样式和方法进行调整和修改,以满足不同的开发需求。
270 0
|
小程序
微信小程序:动画(Animation)
简单总结一下微信动画的实现及执行步骤。
188 0
微信小程序:动画(Animation)
|
JavaScript UED
vux:基于微信端的UI库及页面跳转动画效果
vux:基于weui和vue的,为微信而打造的UI库,实现页面跳转的动画效果!
4952 0