react-hook的简单的动画插件react-simple-animate(其实是react插件,但是这里只介绍react-hook的简单用法)
时间:2019-11-18
本文章向大家介绍react-hook的简单的动画插件react-simple-animate(其实是react插件,但是这里只介绍react-hook的简单用法),主要包括react-hook的简单的动画插件react-simple-animate(其实是react插件,但是这里只介绍react-hook的简单用法)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1、useAnimate(普通anima动画的形式)
(1)js
const animate = useAnimate({ complete: { display: 'none' }, //动画完成的css easeType: "linear", //动画的表现 duration: 5, //动画时长 start: { opacity: 0 }, //动画开始 end: { opacity: 1 }, //动画结束 onComplete: () => { //动画结束的方法 console.log('complete') } })
(2)dom
<div style={animate.style}>123</div>
(3)动画播放方法
animate.play(true)
2、useAnimateKeyframes(关键帧动画的形式)
(1)js
const animateFrames = useAnimateKeyframes({ iterationCount: 'infinite', //动画循环方式 direction: 'alternate', //动画方向 duration: 5, //时长 keyframes: [ 'transform: rotateX(0) rotateY(0) rotateZ(0)', 'transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg)', ] })
(2)其余与上面相同,只是在原来就有play方法的前提下多了一个pause的方法
3、useAnimateGroup(数组的形式)
(1)js
const items = ['R', 'E', 'A', 'C', 'T'] const animateGroup = useAnimateGroup({ sequences: items.map(() => ({ start: { opacity: 1, transform: 'translateY(0)' }, end: { opacity: 0, transform: 'translateY(-10px)' } })) })
(2)整体与anima方式相同,就是以数组的形式,就是变为"styles"
注意:在方法中包装了isPlaying和setIsPlaying,所以如果一个方法中包含多个动画,会产生互相影响(关键帧动画同理,isPaused和setIsPaused)
原文地址:https://www.cnblogs.com/huangqiming/p/11884467.html
- 我的WCF之旅(10):如何在WCF进行Exception Handling
- 安装nginx出现的问题
- 18.11 LVS DR模式搭建
- Linux基础(day64)
- 我的WCF之旅(9):如何在WCF中使用tcpTrace来进行Soap Trace
- 物联网设备已沦陷,咖啡机也不能例外
- 我的WCF之旅(13):创建基于MSMQ的Responsive Service
- 开发自己的Data Access Application Block[上篇]
- 18.9/18.10 LVS NAT模式搭建
- 谈谈WCF中的Data Contract (1):Data Contract Overview
- Linux基础(day66)
- 字符串的驻留(String Interning)
- 19.5 忘记Admin密码如何做
- 19.3/19.4/19.6 安装zabbix
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Yet Another Walking Robot (Map)
- HDU 1059(多重背包)
- 扩散(二分答案+并查集)
- JAVA入门学习十二
- YOLO算法最全综述:从YOLOv1到YOLOv5
- codeforce893C (并查集)
- codeforces 544C(完全背包求方案数)
- SCU2511(单调栈)
- B. Ternary String(贪心)
- codeforces 940B(贪心)
- codeforces 429A(dfs)
- codeforces 1182B (DFS)
- codeforces 509B(构造,思维)
- codeforces 1257C(map)
- codeforces 977D(DFS)