一般前台做动画有以下几种方式:

1. 简单的css transition动画;

2. css animation动画

3. javascript库动画

一般来说css html5动画只适用于简单的形变动画,动画操作的是css某个属性。

但是对于更加复杂的动画,我们可能必须通过javascript来做,其中greensock的gsap就是一个让你发挥无限想象的强大工具

gsap还支持模块化使用,这一点对于es6爱好者模块化编程的工程师来说是一个福音,支持下面的应用模式

npm install gsap --save
import {TweenLite, Elastic, TimelineMax} from "gsap"

gsap动画原理是:

他有一个核心库,可以对任何对象value值做tween过度,如果需要支持特殊的css属性,则可能需要CSSPlugin,最大的TweenMax包含以下内容(好在我们可以通过上面的import命令选择性地导入对应模块!):

TweenLite, TimelineLite, TimelineMax, CSSPlugin, RoundPropsPlugin, BezierPlugin, AttrPlugin, DirectionalRotationPlugin, and all of the eases like Power1, Power2, Power3, Power4, Back, Bounce, Circ, Cubic, Elastic, Expo, Linear, Sine, RoughEase, SlowMo, SteppedEase,

javascript animation lib greensock gsap介绍相关推荐

  1. JavaScript词法作用域的简单介绍

    by Michael McMillan 迈克尔·麦克米兰(Michael McMillan) JavaScript词法作用域的简单介绍 (An easy intro to Lexical Scopin ...

  2. Javascript数组的 splice方法介绍

    Javascript数组的 splice 方法介绍 splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容.此方法会改变原数组. 语法格式 array ...

  3. 前端JavaScript代码混淆加密原理介绍

    因为JavaScript大都是运行在浏览器端,这就导致任何人都可以直接对网站的代码进行查看,如果代码没有进行任何处理就会导致直接暴露源码,他人便可轻而易举的复制你的劳动成果,但是由于没有纯粹的加密方案 ...

  4. 微信小程序模拟ppt效果的公司介绍分步骤流程(主要使用Animation)。使用时间轴介绍以及swiper

    思路: 参考抖音上滑下滑翻页实现介绍. 封装watch方法监听翻页并分步骤进入动画. 使用左滑右滑.渐变.计数.文本框打字输入动画. Step1: 上滑下滑 //wxml <view class ...

  5. javascript 未来新方法的介绍

    JavaScript1.6数组方法的扩展 var tmp = [1, 2, 3, 4, 5, 3];console.log('indexOf:找出数组中某一对象的下标,如果没有则为-1');conso ...

  6. 关于lib文件的介绍

    前言 出现.lib, .dll这种文件的原因: 一种情况是某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头文件.         另外一种情况是,对于某些不会进 ...

  7. java实验报告替换错别字,JavaScript replace new RegExp使用介绍

    今天没什么事做,把javascript中replace方法讲解一下,如果讲得不对或不合理是情理之中的事,因为我不是老鸟,也不是菜鸟,我也不知道我当底是什么鸟??呵~~ replace方法的语法是:st ...

  8. JavaScript中的三目运算符详细介绍

    三目运算符(又称三元运算符) 是我们运算符的一种 由两个符号组成的: 分别是 "?" 和":" 它的作用: 简写 if else 语句 简写的是 if () { ...

  9. JavaScript 数组filter方法完整介绍

    数组过滤器方法是 JavaScript 中使用最广泛的方法之一. 它允许我们快速过滤出具有特定条件的数组中的元素. 因此,在本文中,您将了解有关过滤器方法及其各种用例的所有内容. 所以让我们开始吧. ...

  10. JavaScript——animation动画

    动画 由于该技术的规范还没有稳定,在使用前要先确保浏览器对其兼容性. Animations是css3的一个模块,使用keyframes定义如何随着时间的移动改变CSS的属性值,可以通过指定它们的持续时 ...

最新文章

  1. vsftp中配置默认目录
  2. ArrayList深入解析,看这篇就够了
  3. sql如何遍历几百万的表_Oracle PL/SQL调优技巧分享
  4. mandatory oracle 字段,Oracle 数据库需要在2019年April之前Mandatory升级的说明
  5. web前端技术分享:web前端的求职前景好不好?
  6. arduino定时器函数如何使用_Excel表格技巧—如何使用DELTA 函数
  7. 大数据学习笔记54:HBase概述
  8. 创业公司如何做到零成本实现用户快速增长
  9. GetPrivateProfileString的问题,获得的CString结构有问题,高手指点
  10. iOS WKWebView 设置默认系统字体
  11. 《Java设计模式》刘伟 超清晰版本 下载链接
  12. 若依框架(一 运行框架)
  13. CNZZ、51啦、量子恒道、谷歌网站流量统计比较
  14. Vue视频教程 向军Vue基础教程 共86课
  15. CSS动画,风车案例
  16. Linux系统磁盘空间不足解决办法
  17. gog无效的验证码_如何退款GOG游戏
  18. 【matlab报错】错误使用 graph.validateEdgeProperties (第 375 行) 边属性必须为表。
  19. CloudCompare 插件调试
  20. 阿里云 访问控制RAM

热门文章

  1. python探究小市值因子的有效性
  2. linux禁止访问国外ip,Shell脚本实现防止国外ip访问服务器
  3. 数值分析原理课程实验——四阶龙格-库塔(Runge-Kutta)方法
  4. 【FFmpeg4.1.4】音视频分离器
  5. 改进的自适应中值滤波算法 去除椒盐噪声 python 代码实现
  6. Python——Scipy库
  7. Android Studio 关联源码
  8. Blockchain -Corda框架研究一 sendfile-Attachments学习笔记
  9. 玩转 SSH(六):SpringMVC + MyBatis 架构搭建(注解版)
  10. 【总结】EJB开发过程中遇到的几个问题