微信小程序-wx.createAnimation动画实现

一、效果

说明:类似携程切换往返地址

二、实现

1).wxml:

<view class="animation"><view class="dis-flex"><view class='flex3' animation="{{lAnimate}}">{{start}}</view><view class='flex1' bindtap="trigger"><image src="../../images/change.png" class="flexImg" animation="{{imgAnimation}}"></image></view> <view class='flex3' animation="{{rAnimate}}">{{end}}</view></view>
</view>

2).wxss:

.animation{margin-top: 20rpx;padding: 10rpx 30rpx;background-color: #FFFFFF;
}
.dis-flex{display: flex;
}
.flex1{flex: 1;text-align: center;
}
.flex3{flex: 3;text-align: center;
}
.flexImg{width:20px;height:20px;
}

3).js:*******最重要的部分!**********

注意:图片记得要复位,不然再次点击的时候不能发生旋转。

 data: {lAnimate: '',rAnimate: '',imgAnimation:'',start: '北京',end: '深圳'},trigger() {let that = this;let option = {duration: 100, // 动画执行时间timingFunction: 'ease-in' // 动画执行效果};let lanimation = wx.createAnimation(option); // 创建动画let ranimation = wx.createAnimation(option);let imgAnimation = wx.createAnimation({duration: 200,timingFunction: 'linear'});// 起点lanimation.translateX(100);lanimation.opacity(0.1).step();// 终点ranimation.translateX(-100);ranimation.opacity(0.1).step();//中间图标imgAnimation.rotate(180).step();that.setData({lAnimate: lanimation.export(),// 开始执行动画rAnimate: ranimation.export(), // 开始执行动画imgAnimation: imgAnimation.export()})setTimeout(() => {// 起点lanimation.translateX(0);lanimation.opacity(1).step();// 终点ranimation.translateX(0);ranimation.opacity(1).step();//图片 在100ms后执行一个在0s时间完成新的动画让它复位至0度imgAnimation.rotate(0).step({ duration: 0, transformOrigin: "50%,50%", timingFunction: 'linear' })that.setData({imgAnimation: imgAnimation.export(),lAnimate: lanimation.export(),// 开始执行动画rAnimate: ranimation.export(),// 开始执行动画end: that.data.start,start: that.data.end})}, 100);}

三、API说明

wx.createAnimation(Object object)

创建一个动画实例 animation。调用实例的方法来描述动画。最后通过动画实例的 export 方法导出动画数据传递给组件的 animation 属性。

Object object

属性类型默认值必填说明
durationnumber400动画持续时间,单位 ms
timingFunctionstring'linear'动画的效果
delaynumber0动画延迟时间,单位 ms
transformOriginstring'50% 50% 0'

timingFunction 的合法值:

说明最低版本
'linear'动画从头到尾的速度是相同的 
'ease'动画以低速开始,然后加快,在结束前变慢 
'ease-in'动画以低速开始 
'ease-in-out'动画以低速开始和结束 
'ease-out'动画以低速结束 
'step-start'动画第一帧就跳至结束状态直到结束 
'step-end'动画一直保持开始状态,最后一帧跳到结束状态

Animation方法:  

方法说明
export ()导出动画队列。export 方法每次调用后会清掉之前的动画操作。
opacity()设置透明度。透明度,范围 0-1
rotate(number angle)从原点顺时针旋转一个角度。旋转的角度范围 [-180, 180]
scale(number sx, number sy)当仅有 sx 参数时,表示在 X 轴、Y 轴同时缩放sx倍数;在 Y 轴缩放 sy 倍数
skew(number ax, number ay)对 X、Y 轴坐标进行倾斜
step(Object object)
 
表示一组动画完成。可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。

translate(number tx, number ty)

平移变换

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/57122.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序图片流动动画效果(附代码,图)

微信小程序图片流动动画效果 最近也是在做一款小程序&#xff0c;玩一玩。 废话不多说&#xff0c;先上动态效果&#xff1a; 流动效果 要实现这样的效果可以利用css&#xff0c;但微信小程序这里有个swiper组件可以起到类似的效果。下面就一起来康康。 首先&#xff0c;了解…

一句话生成角色动画 # text2motion

‍ ‍‍ ‍ 当你和他人谈论人工智能的潜力时&#xff0c;很多人都表露出同样的担心&#xff1a; 害怕被取代‍ 特别在最近几个月&#xff0c;随着生成式人工智能的投资和创新的爆炸性增长&#xff0c;这些不安的感觉更加强烈。 机器学习中相对较新的创新&#xff0c;即扩散模型…

P1072 [NOIP2009 提高组] Hankson 的趣味题

题目描述 Hanks 博士是 BT&#xff08;Bio-Tech&#xff0c;生物技术) 领域的知名专家&#xff0c;他的儿子名叫 Hankson。现在&#xff0c;刚刚放学回家的 Hankson 正在思考一个有趣的问题。 今天在课堂上&#xff0c;老师讲解了如何求两个正整数 c1​ 和 c2​ 的最大公约数…

小学奥数与信奥

小学奥数与信奥 题目 3. 把4分拆成几个数相加的形式(0不考虑作为加数)&#xff0c;有多少种不同的分拆方式&#xff1f; 把5分拆成几个数相加的形式(0不考虑作为加数)&#xff0c;有多少种不同的分拆方式&#xff1f; 把6分拆成几个数相加的形式(0不考虑作为加数)&#xff0c…

站长在线经典Python题:使用Python编程思想解决鸡兔同笼的问题的4种方法

欢迎你来到站长在线的Python题库&#xff0c;鸡兔写完Python教程以后&#xff0c;还是来一个Python的题目吧&#xff01;想来想去&#xff0c;还是写一个经典的题目为好&#xff0c;作为本栏目的第一个题目。我就想到了比较热门的题目《鸡兔同笼的问题》&#xff0c;本文不是用…

Qt常用的按钮控件编程(五)-- QCommandLinkButton 按钮

文章目录 前言7、QCommandLinkButton按钮7.1 例程功能和程序执行效果7.2 生成项目7.3 添加资源文件7.4 代码编辑7.4.1 修改项目文件 _radiobutton.pro7.4.2 修改 main.cpp7.4.3 修改 widget.h7.4.4 修改 widget.cpp 7.5 切换Kit&#xff0c;获得运行在不同系统中的运行的执行文…

【python】tkinter程序打包成exe可执行文件相关知识点记录

打包流程&#xff1a; 进入带打包的文件夹目录&#xff0c;输入“cmd” 在cmd对话框中输入 pyinstaller -F -w -i 【exe图标位置&#xff08;ico文件&#xff09;】【程序入口文件】 pyinstaller -F -w -i i.ico test.py 具体如图&#xff0c;图片摘自python利用pyinstaller打…

chatgpt赋能python:Python如何进行P图——探索Python图像处理库的可能性

Python如何进行P图——探索Python图像处理库的可能性 介绍 随着数字化时代的到来&#xff0c;图像处理已不再是专业领域的专属&#xff0c;许多人也开始接触和学习图像处理。我们常见的图像处理软件有Photoshop和GIMP等&#xff0c;而在Python编程领域中&#xff0c;也有很多…

面向对象程序设计 C++总结笔记(1)

面向对象程序设计 学习方法 理解基本原理掌握程序设计方法加强动手实践 课程目标 理解面向对象程序设计的基本原理&#xff0c;掌握面向对象技术的基本概念和封装性、继承性和多态性&#xff0c;能够具有面向对象程序设计思想。掌握C语言面向对象的基本特性和C语言基础知识&…

深度学习实战5-卷积神经网络(CNN)中文OCR识别项目

文章目录 一、前期工作 导入库图片生成函数导入数据生成数据集函数 二、CNN模型建立 三、训练模型函数 四、训练模型与结果 五、验证 大家好&#xff0c;我是微学AI&#xff0c;今天给大家带来一个利用卷积神经网络&#xff08;CNN&#xff09;进行中文OCR识别&#xff0c;…

7个成功的DTC品牌出海营销策略,提高海外客户的忠诚度!

关键词&#xff1a;DTC品牌出海、DTC营销、客户忠诚度 近年来&#xff0c;普通消费者关心的事情发生了巨大变化。 60% 的消费者会特意从品牌而不是第三方零售商处购买。 从大型零售商处购买再成为主流。人们希望与他们关心并感到关心的品牌建立关系。他们希望支持独立企业并找到…

Cat.1热度居高不下,利尔达 NT26E系列模组带来更多新选择

2021年全球Cat.1处于爆发期&#xff0c;出货量达到1.2亿&#xff0c;仅在中国市场上&#xff0c;Cat.1出货量就达到了1.1亿。据近日市场研究公司Counterpoint最新的发布全球蜂窝物联网芯片跟踪报告&#xff0c;2021年第四季度&#xff0c;4G Cat.1出货量同比增长154%。今年的市…

Cat.1模组再添新选择,利尔达推出NT26U提供多元应用思路

Cat.1因模组成熟度高且可复用现有的LTE资源而广受欢迎&#xff0c;它不但成本低&#xff0c;还能在短时间内形成规模效应。随着2G/3G的加速退网&#xff0c;Cat.1作为中低速率应用场景中最适合保障通信能力的网络之一更是水涨船高。 基于展锐的Cat.1模组 作为LTE网络的“低配版…

短信接收流程

Android 短信接收流程 Android S 短信接收流程 Android 12 短信接收流程 指路 -> 短信发送流程 流程图

开题报告PPT怎么制作

毕业设计答辩的首要环节就是前期答辩&#xff0c;也叫作开题汇报答辩&#xff0c;主要内容是对后期设计制作的规划及时间安排&#xff0c;同时还有设计要达到什么目的效果&#xff0c;预测在制作工程中可能遇到的问题并且提出这些问题的解决方案&#xff0c;开题报告汇报时以PP…

springboot+微信小程序的点餐系统(开题报告+论文+答辩PPT+源码)

技术架构 SprongBootMysql微信小程序 简介 本点餐小程序是使用Java/JavaScript编程语言开发的&#xff0c;存储数据方面则用到了MySQL数据库。顾客可以使用小程序扫码功能扫描餐厅桌角的二维码就座&#xff0c;也可以点击排号等位由后台工作人员安排就座&#xff1b;通过首页…

毕业论文学术报告答辩开题报告PPT模板

模板介绍 毕业论文学术报告答辩开题报告PPT模板。一套论文答辩幻灯片模板&#xff0c;内含黑色,红色多种配色&#xff0c;风格设计&#xff0c;动态播放效果&#xff0c;精美实用。 希望下面这份精美的PPT模板能给你带来帮助&#xff0c;温馨提示&#xff1a;本资源使用PPT或…

python图片分享平台毕业设计开题报告

本文给出的python毕业设计开题报告&#xff0c;仅供参考&#xff01;&#xff08;具体模板和要求按照自己学校给的要求修改&#xff09; 选题目的和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于web网页的图片分享平台&#xff0c;整个网站项目使用了B/S架构…

高校通用论文开题报告PPT模板

模板介绍 高校通用论文开题报告PPT模板。一套开题报告幻灯片模板&#xff0c;内含青色,红色多种配色&#xff0c;风格设计&#xff0c;动态播放效果&#xff0c;精美实用。 希望下面这份精美的PPT模板能给你带来帮助&#xff0c;温馨提示&#xff1a;本资源使用PPT或PPTX等格…

计算机开题报告万能模板,计算机开题报告ppt模板

PPT内容 这是计算机开题报告ppt模板&#xff0c;包括了课题研究的意义和目的&#xff0c;论文提纲&#xff0c;研究的预期目标及主要特点及创新点&#xff0c;研究方法和途径等内容。 基于NS的无线网络的AODV路由协议仿真测试与性能分析 毕业论文开题报告 指导老师&#xff1a;…