1、关于anime.js的引入

$ npm install animejs
# OR
$ bower install animejs
import anime from 'animejs'

或者直接引用anime.js文件

<!-- 本地下载引入js文件 -->
<script src="anime.min.js"></script>
<!-- CDN在线引入 -->
<script type="text/javascript" src="https://cdn.bootcss.com/animejs/2.2.0/anime.min.js" ></script>

2、简单DEMO

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>简单DEMO</title><style>.demo{width: 200px;height: 200px;}</style></head><body><div class="demo">DEMO</div>           <script type="text/javascript" src="https://cdn.bootcss.com/animejs/2.2.0/anime.min.js" ></script><script>const animationDemo = anime({targets: '.demo', backgroundColor: [{ value: "#5F9EA0", duration: 700 },{ value: "#3A5FCD", duration: 300 }],     fontSize: [{ value: "32px", duration: 700 },{ value: "64px", duration: 300 }],rotate: 360,borderRadius: 8,duration: 1000,loop: false,easing: 'easeInOutSine'})</script></body>
</html>

这是一个简单的demo,实现.demo这个div同时旋转360度,变色与字号变大的动画。当然,这个动画过于粗糙,非常难看,通过这个简单的例子讲一下anime.js的简单用法

首先调用动画的基本是anime()这个方法,在方法内进行配置即可实现一个简单动画

1.targets:实现动画的目标,可以是

  • css选择器 如:'div','#el path';
  • DOM元素 如: document.querySelector('.item')
  • 节点列表 如: document.querySelectorAll('.item')
  • 对象
  • 数组 如:['div', '.item', domNode]

2.一些CSS属性

使用一些CSS属性值的设置即可实现动画,比如:

// value:属性值;duration:持续时间;delay:延迟时间
backgroundColor: [{ value: "#5F9EA0", duration: 700 },{ value: "#3A5FCD", duration: 300, delay: 1000}], 

这个动画就是前0.7s背景色为“#5F9EA0”,1s时才将颜色开始变为“#3A5FCD”,持续0.3s。

很多属性都可以用,可以自己试试

3.rotate:旋转,后面是度数,当然你可以不写,默认为0

4.borderRadius:这个不需要解释了

5.duration:动画执行时间

6.loop:是否循环执行动画,默认是false

7.easing:动画执行函数,这个怎么说呢,就是动画在执行过程中不同阶段的不同执行速度

具体效果参看这个网站

选择右下角的值查看函数,有合适的的值的写法是easeIn、easeOut或者是easeInOut加上你选择的效果的值

3、相关学习文档

随便写了点,简单记录一下,深入了解查看文档

1.简书里的文档,我主要参考的就是这个

2.anime.js的github,里面有官方英文文档

3.官方网站

anime.js的学习小结相关推荐

  1. JS高级技巧学习小结

    安全类型检测 var isArray = value instanceof Array; 以上代码要返回true,value必须是一个数组,而且还必须与Array构造函数在同一个全局作用域中(Arra ...

  2. 【Anime.js】——JavaScript动画库:Anime.js——学习笔记

    目录 一.搭建开发环境 二.基本功能和使用 开始制作动画 动画属性 三.anime.stagger--交错动画 四.timeline--时间轴 五.控制.回调与助手 一.控制 二.回调 三.助手 六. ...

  3. 原生小程序学习小结,mpvue+mpvue-weui+fyl.js小程序项目搭建笔记

    官方文档:https://developers.weixin.qq.... 学习小结: 1.小程序.订阅号及服务号都是在微信公众平台的体系下,但小程序本身与订阅号及服务号是完全独立的,需要重新注册: ...

  4. 【转载】Hyperledger学习小结

    Hyperledger学习小结 自学Hyperledger Composer也有段时间了,是时候对所学的知识总结一下了.因为没有实际项目参与的话,差不多也就到此为止了.后续可能会去了解一下以太坊的技术 ...

  5. jquery on方法原理_jQuery 学习小结

    jQuery 学习小结 相较于原生 JS,jQuery 通过 API 接口写更少的代码,做更多的事情.虽然这个元老级别的技术库的使用率已经渐渐在减少了,不过了解其原理和用法还是很有用的. jQuery ...

  6. JS / JQ 学习记录

    <一起学前端 之 JS 篇>是记录从 2020.4.29 开始,学习 JS 的收获与感悟. 2020.4.29 数据存储单位 JavaScript介绍 JS是什么 运行在客户端的脚本语言, ...

  7. 【HTML5学习小结(1)】

    HTML5学习小结 了解Web 一.web网页 1.网页究竟是什么? 2.认识网页 3.构成网页的要素有哪些? 4.web页面的组成. 二.web标准 1.结构标准 2.样式标准 3.行为标准 二.H ...

  8. js基础day01小结

    第02阶段.前端基本功.前端基础.入门语法 计算机知识补充 学习目标 理解 简单了解计算机组成 认识计算机内存 一. 核心内容 1. 计算机组成 1.1 软件(程序) 系统软件:Windows.Lin ...

  9. JavaScript动画库:Anime.js

    前言 今天简单学习一下JavaScript动画库:Anime.js.官网的介绍是: Anime.js (/ˈæn.ə.meɪ/) 是一个轻量的JavaScript 动画库, 拥有简单而强大的API. ...

  10. Python - 输出格式 (学习小结)

    Python - 输出格式 (学习小结) Bu.xing 利用现代手段,创建学习家园 ​关注他 1 人赞同了该文章 Python 输出格式 我们常说的输出格式分两种含义: # 一种是指数据在屏幕上的显 ...

最新文章

  1. 康奈尔大学对博士生的四点要求
  2. python游戏服务器框架_Scut游戏服务器免费开源框架--快速开发(2)
  3. win10只有c盘怎么分区_电脑技巧分享:安装win10系统时系统盘C盘分区多大空间适合?...
  4. 深入理解ext4等Linux文件系统
  5. CodeForces 797C Minimal string
  6. 【Linux】一步一步学Linux——uname命令(72)
  7. springboot配置对jsp页面的解析支持
  8. 斐波那契 (Standard IO)
  9. WIF(Windows Identity Foundation) 被动联合身份验证过程详解
  10. android 控制word,Android使用POI进行Word操作(一)
  11. Java 调用Web service 添加认证头(soapenv:Header)
  12. qt 获取屏幕句柄_VC中获取窗口句柄的各种方法
  13. html5 shiv
  14. emmet插件及PyV8
  15. excel打开html非常慢,excel打开速度很慢的解决方法
  16. 如何实现1分钟写一个API接口
  17. 寻找三体文明:五环外4.2光年发现液态水,或许另一个宜居星球
  18. win10系统文件拖拽卡顿_windows10鼠标拖动窗口有延迟如何修复
  19. window磁盘id与序列号
  20. 了解MVC模式与MVC框架

热门文章

  1. 《Java并发编程的艺术》——锁(笔记)
  2. 关于 “总机服务” 新增功能来电弹屏的功能说明
  3. java 地图渲染_MapXtreme for java 地图渲染
  4. 百度网盘四种方法免费提速
  5. SQLite 查询得到今天日期
  6. 京东联盟CPS API调用:我不想吐槽京东的接口。。。。
  7. c++打开挑选图片对话框
  8. excel 置信区间 计算_用Excel求置信区间.ppt
  9. too few variables specified
  10. 如何给女朋友解释什么是面向对象编程?