推荐好用的可做动画控制的js库Gsapjs

JS 流行库(十一):GSAP 阅读详情

Animatejs

Animayejs
在这里插入图片描述

许多小伙伴会在项目中使用到Animaye.css动画库,但是终究是css样式库,同一个页面不同的模块进行操作会有一些坑(例:动画发生的时间难于掌控)。

推荐一个好用的库

Gsapjs

在VUE官网中的状态过渡这节中有用到这个库的例子。
在这里插入图片描述

gsap.to()

常用的方法gsap.to()即可搞定大部分的动画效果问题

在这里插入图片描述

举例:动态数字累加告别冗余的计时器

在这里插入图片描述

figureSurge.vue

<template>
  <div class="figureSurge">
    <div class="figureListItem">
      <div class="figure">
        <p>{{ newNumber }}</p>
        <p v-show="plus">{{ '+' }}</p>
      </div>
      <div class="Introduce">{{ figureSurgeName }}</div>
    </div>
  </div>
</template>
<script>
import { gsap } from 'gsap';

export default {
  name: 'FigureSurge',
  props: {
    // 运动的数字显示
    animatedNumber: {
      default: 0,
      type: Number,
    },
    figureSurgeName: {
      default: '业务布局',
      type: String,
    },
    // +号显示
    plus: {
      default: false,
      type: Boolean,
    },
    refresh: {
      default: 0,
      type: Number,
    },
  },
  data() {
    return {
      ultimatelyNumber: 0,
    };
  },
  computed: {
    // 格式化累加的数据
    newNumber() {
      // gsap.to(this.$data, { duration: 10, ultimatelyNumber: this.newNumber });
      return this.ultimatelyNumber.toFixed(0);
    },
  },
  watch: {
    // 数据更新后数字运动
    refresh(newval) {
      if (newval === 1) {
        gsap.to(this.$data, { duration: 2, ultimatelyNumber: this.animatedNumber, delay: 2.5 });
      }
    },
  },
  mounted() {},
  created() {},
  methods: {},
};
</script>

<style lang="scss" scoped>
.figureSurge {
  .figureListItem {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 100px;
    height: 130px;
  }
  .figure {
    min-width: 100px;
    height: 91px;
    font-size: 65px;
    color: #9c2323;
    letter-spacing: 0;
    text-align: center;
    font-weight: 600;
    display: flex;
    justify-content: center;
  }
  .Introduce {
    min-width: 100px;
    height: 33px;
    font-size: 24px;
    color: #000000;
    letter-spacing: 0;
    text-align: center;
    font-weight: 600;
  }
}
</style>

gsap.to()的第一个参数为所操纵的对象,可以是Vue实例中的data变量,也可以是DOM元素——将参数名改为类名或id名即可。

第二个参数为的目标值以及动画持续的时间等。

gsap.to(".class", {
    x: 100, //normal value
    y: function(index, target, targets) { //function-based value
        return index * 50; 
    },
    duration: 1
});

使用步骤:

npm i gsap --save

xx.vue引入
import { gsap } from 'gsap';
调用
sap.to(".box", {rotation: 27, x: 100, duration: 1});

使用步骤:

```js
npm i gsap --save

xx.vue引入
import { gsap } from 'gsap';
调用
sap.to(".box", {rotation: 27, x: 100, duration: 1});

详细使用方式可见figureSurge.js
Gsap的用武之处远远不止这些。官方文档研究一波。
在这里插入图片描述

GSAP - 前端动画领域的全能冠军,你了解吗? GSAP(GreenSock Animation Platform)是一款强大的 JavaScript 动画库,由 GreenSock 公司开发,在动画制作领域颇负盛名。 阅读详情

相关推荐

GSAP - 专业的 Web 动画库

说到在网页里创建动画,你可能很快会想到jQuery的animate()方法,或者css3的animation和transition。现在,本文将介绍另一个web动画的可选方案,GSAP。 GSAP的全名是GreenSock Animation Platform,这个名字是有些怪异(官网还在各种安利你加入它的Club),但它的确是一个从fl...

weixin_33729196的博客 1460

gsap使用教程

动画 CSS、SVG、画布、React、Vue、WebGL、颜色、字符串、运动路径、通用对象…gsap.from() :与 gsap.to() 相反,元素从定义状态到初始状态的动画。动画方式:.to()、.from()、.fromTo()、.set()示例power1、power2、power3、power4、back。gsap.to() :最常使用的,元素从当前状态到定义状态的动画。gsap.fromTo() :定义开始动画和结束动画。gsap.set() :直接到定义的结束状态、无动画。

m0_69250830的博客 2751

Zemax物理光学实战:3分钟搞定高斯光束传播模拟(附菲涅尔局部分析技巧)

本文详细介绍了在Zemax中进行高斯光束传播模拟与菲涅尔局部分析的实战技巧。通过3分钟快速设置指南和参数解析,帮助光学工程师准确模拟激光光束特性,避免常见误区。特别分享了菲涅尔局部分析的关键技巧和传播参数优化策略,提升光学系统设计的精度与效率。

lambda的博客 804

初识 gsap.js 动画库

关于 gsap 的一些小知识

Vixcity的博客 1846

LilyPad三色LED共阳极控制:从原理到Arduino编程实战

RGB LED作为可编程光源的核心组件,通过红、绿、蓝三原色的加色混合原理,能够生成丰富的色彩。其内部结构主要分为共阳极和共阴极两种类型,这决定了驱动电路的设计和编程逻辑。在电子织物和可穿戴设备领域,掌握RGB LED的控制技术对于实现动态光效和交互反馈至关重要。本文以LilyPad三色LED为例,深入解析其共阳极特性,并详细演示如何结合Arduino进行PWM编程,从而精准控制颜色与亮度,为智能服装、互动艺术装置等项目提供可靠的照明解决方案。

weixin_30237719的博客 607

kettle连接达梦资源库数据库插件

kettle自定义插件plugin database plugin 达梦插件 dm插件

weixin_42122126的博客 2170

为什么顶尖公司都在用GSAP+原生JS混合方案?深度拆解1024动画项目核心逻辑

掌握高性能动画实现秘诀,本教程深入解析1024 JavaScript 动画效果实战教程,结合GSAP与原生JS混合方案,适用于复杂交互动画场景。揭示顶尖公司青睐的技术逻辑,提升动画流畅度与开发效率,值得收藏。

LogicGlow的博客 1012

MATLAB离线附加功能包下载与安装教程

本文介绍如何下载与安装MATLAB离线附加功能包,便于大家更加高效的使用MATLAB。

加斯顿工程师的博客 1万+

官网GSAP.js初尝试 nuxtjs

仿照实现苹果音箱首页的滑动效果。因为没有接触过gsap就不知道有这东西,就打算自己用js写,写的很困难因为每个人的屏幕大小不一,本人的js水平也没很牛,导致写了很久虽然有效果但是不够流畅。后面上网搜了下意外发现gsap,看着案例慢慢试着写了写,终于实现了比之前的效果好。2.首页实现随着滑动,图片从下方移动到右中间,左侧同时出现步骤,右侧是图片,类似就是随着滑动两侧要同步图文注解。1.配置文件nuxt.config.js引入gsap.js。

weixin_43680422的博客 831

05 Transformer 到底解决了什么问题

Transformer 是现代大语言模型的底层骨架。本文不推公式,而是从 CNN、RNN/LSTM 的瓶颈讲起,解释 Transformer 如何通过自注意力同时解决长距离依赖和并行训练问题,并说明它为什么能支撑 GPT、BERT 和现代大模型的规模化。

老于的笔记的专栏 245

基于STM32LXXX的模数转换芯片ADC(CMS24AD2001)驱动C程序设计

/ 电压 = (原始值 / 2^23) * Vref (注意:24位有符号数范围为 -2^23 到 2^23-1)//---------------- 硬件端口映射 (请根据实际电路修改) ----------------ADC_SCLK_HIGH();- PGA 放大倍数可选:1、2、4、8、16、32、64、128、256;//---------------- 宏定义操作 -------------------//---------------- 函数声明 -------------------

myron6688的博客 160

gsap.js实现一个转场页面

不使用css动画实现转场页面,通过gsap创建,TweenLite.to("#box",1,{left:"0",width:'100%',height:'100%'}); 原文地址: http://www.zhangyingdong.com/#/home/detail?bid=31 实现效果 GreenSock动画平台(GSAP)可以对JavaScript可以触摸的所有内容进行动画处理(CSS属性,SVG,React,画布,通用对象等),并解决无数的浏览器不一致问题,而且速度极...

张莹东的博客 1126

PowerDesigner 数据库建模使用详解

PowerDesigner 数据库建模使用详解

congge 7082

GSAP - 一款基于 JavaScript 的 web 动画库,简单几行代码就能写出丝滑流畅、高性能的动画效果

使用简单,但做出来的动画非常丝滑,也能实现很多专业的动画效果,推荐给大家。

那些免费的砖 1286

18、偏微分方程数值计算:粘性不可压缩流与电磁学的有限元方法

本文系统介绍了偏微分方程数值计算在粘性不可压缩流与电磁学中的应用,重点探讨了稳态与非稳态Navier-Stokes问题的混合有限元方法及求解技术,包括弱形式构建、半离散与时间离散格式、牛顿迭代法等。同时,详细阐述了电磁学中Maxwell方程的有限元与时域有限差分法(FDTD)求解方法,涵盖时间谐波与时域波方程、边界条件处理、稳定性分析与误差估计。结合MATLAB代码示例和实际案例,展示了速度场、压力、电场与磁场的数值模拟过程,并通过流程图与表格对比了两类问题的方法原理、应用场景与收敛性特性。最后展望了多物理

lemon的博客 88

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

GSAP JS基础教程--认识GSAP JS

第一次写博文呢,这次写博客是因为应一位同学的要求,写一下GSAP JS的一个小教程。为什么说小呢?因为它实际上就是小,只是一个入门级的小教程。如果你想问:“那你为什么不写详细一点呢?”,我想说,说.,说..,“因为我也不懂,哈哈”,就是不懂,不骗你们,不懂就是不懂。那我那点英文水平肿么会懂呢? 好吧,言归正传。首先说一下GSAP(GreenSockAnimationPlatform)的官网...

weixin_30408165的博客 651

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

GSAP + ScrollTrigger 实现滚动驱动动画详解

GSAP的ScrollTrigger插件是创建滚动驱动动画的强大工具,通过将动画与页面滚动位置绑定,实现视差、固定元素等交互效果。相比CSS原生方案,它提供更灵活的动画控制、时间线管理和跨浏览器兼容性。核心功能包括触发器设置、滚动位置绑定、元素固定和擦除动画。文章详细介绍了安装方法、关键概念、配置选项及常见实现步骤,包括淡入、视差、水平滚动等示例。最佳实践建议关注性能优化、移动端适配和响应式设计,推荐与Lenis平滑滚动库集成以提升体验。

yydsdaydayup的博客 1297

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

1.GSAP(专业的Web/JavaScript动画库)

GSAP(专业的Web/JavaScript动画库) 这是第一篇博客,文章内容是关于GSAP动画库的使用,编写于2020年10月21日17时09分(v1.0.0)。 文章目录GSAP(专业的Web/JavaScript动画库)前言一、引入1、下载文件包2、CDN3、npm二、TweenLite的基本动画值动画有视觉效果的css动画延迟、缓动及动画事件相对值其他动画方法动画保存及控制选择器三、TimelineLite的动画管理时间轴调整放置位置时间轴控制相同动画的简便方法四、TimelineMax和Twee

weixin_45583489的博客 5588

前端 JavaScript 动画库

JavaScript 动画库已成为开发人员的必备工具,旨在用引人入胜的交互式视觉元素丰富 Web 应用程序。这些库的发展大大简化了动画过程,使其更易于访问。通过利用适当的库,开发人员可以制作令人印象深刻的动画,增强网站和应用程序的参与度和用户体验。动画有可能极大地改变网站的美学和氛围。当明智地利用它们来增强用户体验时,它们将成为宝贵的资源。动画在吸引注意力和增加网站停留时间方面特别有效,从而增加流量。

u012148903的博客 1454

three.js学习 06 - 结合GSAP(补间动画)设置各种动画效果(运动效果与双击暂停动画等效果)

three.js学习 06 - 结合GSAP(补间动画)设置各种动画效果(运动效果与双击暂停动画等效果)

不染-9732 2177

一个非常好用的js动画库

GSAP是一个强大的JavaScript动画库,用于在网页上创建各种动画效果。GSAP使用高性能的动画引擎,可以实现平滑的动画,无论是移动、旋转、缩放还是淡入淡出。GSAP提供了丰富的API,可以精确控制动画的每个方面,包括持续时间、缓动函数、重复次数等。GSAP支持所有主流浏览器,确保您的动画在不同平台上都能正常工作。

m0_67053382的博客 984

学习threejs,使用kokomi、gsap实现图片环效果

本文详细介绍如何基于threejs在三维场景中使用kokomi、gsap实现图片环效果,亲测可用。希望能帮助到您。一起学习,加油!加油!

我哎GIS博客 1446

使用GSAP库打造酷炫网页文字动画效果

大家好,今天我们来聊一聊一个非常实用的动画库——GSAP(GreenSock Animation Platform)。无论你是前端新手还是有经验的开发者,GSAP都能帮你轻松实现复杂的动画效果。接下来,我们通过一个简单的案例来了解GSAP的强大功能,并一步步分析其实现过程。什么是GSAP?GSAP,全称GreenSock Animation Platform,是一个高性能的JavaScript动画...

前端达人 2165

gsap.js洗牌动画效果

基于Physics2DPlugin3和gsap.js实现的发牌洗牌动画效果。

ICode联盟 793

GSAP.JS视差层鼠标滚轮js特效

GSAP.JS视差层鼠标滚轮特效是一款一幅日升日落的风景,滑动鼠标滚轮,可以看到整幅画面不同角度所产生的差异变化,节奏自行掌控,画面变化唯美。

ICode联盟 379

GSAP动画库入门基础示例:心爱的小摩托

大家好,在我们谈论网页动画时,我们第一时间会想到用jQuery的animate()方法或者CSS3的animation和transition。今天的这篇文章,我将给大家推荐另一个可选方案...

前端达人 5068
上一篇: 开箱即用-微信原生小程序Table表格组件
下一篇: Vue不同分辨率大小下的屏幕适配
Boriska1996
博客等级 码龄7年 22粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值