前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序|旋转动画效果

微信小程序|旋转动画效果

作者头像
算法与编程之美
修改2020-05-18 17:49:30
2.5K0
修改2020-05-18 17:49:30
举报

问题描述

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

效果图:

解决方案

1 wxml:

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

代码语言:javascript
复制

<view>

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

</view>

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

2 js:

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

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

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

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

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

代码如下:

代码语言:javascript
复制

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()

     })

  }

})

结语

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

END

编 辑 | 王楠岚

责 编 | 吴怡辰

where2go 团队


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档