gsap动画库入门

2024-08-21 22:20
文章标签 入门 动画 gsap

本文主要是介绍gsap动画库入门,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

前言

一、基本用法

(一) 安装

(二) 语法

(三) 简单动画

二、配置

(一) 动画方法

1. to

2. from

3. fromTo

4. set

(二) 动画目标

(三) 动画属性


前言

官网:https://gsap.com/

中文文档:GSAP 中文教程 中文文档 |官方文档 官方教程翻译 |好奇代码出品

gsap

  • 一个强大的动画库,兼容多个框架,可以帮助网站快速写出优雅美丽的动画效果

一、基本用法

(一) 安装

pnpm install gsap

(二) 语法

效果:class类名为box的元素向x轴平行移动200px

gsap.to(".box", { x: 200 })

从这个图可以看出关键属性有三个

  • method:方法
  • target:目标元素
  • variables:动画配置

(三) 简单动画

结合Vue3实现刚刚的效果,注意需要页面挂载完成才可实现动画,故使用onMounted钩子函数

<script setup lang="ts">
import { gsap } from "gsap";
import { onMounted } from "vue";onMounted(() => {gsap.to(".box", {x: 300, // 横向移动300px});
});
</script><template><div class="box"></div>
</template><style scoped>
.box {width: 100px;height: 100px;background-color: red;
}
</style>

二、配置

(一) 动画方法

语法

作用

gsap.to()

元素从初始状态结束状态

gsap.from()

元素从结束状态开始状态

gsap.fromTo()

自定义元素的开始与结束状态

gsap.set()

直接设置成想要的状态,没有任何过度与动画效果

1. to

gsap.to(".box", {x: 300, // 横向移动300pxduration: 2, // 动画持续时间为2秒ease: "power1.inOut", // 动画缓动函数repeat: -1, // 无限重复yoyo: true, // 动画来回播放
});

2. from

gsap.from(".box", {x: 300, // 横向移动300pxduration: 2, // 动画持续时间为2秒ease: "power1.inOut", // 动画缓动函数repeat: -1, // 无限重复yoyo: true, // 动画来回播放
});

元素一开始的状态是先从结束的横向300px位置返回到原来的位置,然后继续循环该动画

3. fromTo

gsap.fromTo(".box",{x: 0, // 横向移动300pxease: "power1.inOut", // 动画缓动函数duration: 2, // 动画持续时间为2秒backgroundColor: "skyblue",},{x: 300,ease: "power1.inOut", // 动画缓动函数duration: 2, // 动画持续时间为2秒backgroundColor: "red",}
);

4. set

设置这个方法则不会产生动画效果,set作用是将配置对象里的CSS效果添加到目标元素上的

gsap.set(".box", {x: 0, // 横向移动300pxbackgroundColor: "skyblue",
});

(二) 动画目标

在设置目标上,可以有以下几种方式

// 使用类名或者id名,其实css选择器都可以
gsap.to(".box", { x: 200 });// 复杂一些的css选择器
gsap.to("section > .box", { x: 200 });// 一个变量,其实是把获取到的DOM元素直接传进去
let box = document.querySelector(".box");
gsap.to(box, { x: 200 })// 可以把dom元素放到数组里面一起传入
let square = document.querySelector(".square");
let circle = document.querySelector(".circle");gsap.to([square, circle], { x: 200 })// Vue3
const traget = ref()
gasp.to(target.value, {x: 200});

(三) 动画属性

  1. CSS样式

在动画属性中可以写CSS属性,编写元素的CSS元素,比如在上述方法:fromTo的介绍中,就为元素设置了背景颜色。

  1. 动画配置

在配置对象我们还可以根据以下方法来控制动画效果,就跟CSS写效果一样,通过设置这些参数,整除花样动画效果

属性

作用

duration

动画变化时长,默认0.5

delay

动画变化开始前的延迟时长(秒),默认是0.5

repeat

动画的重复次数,-1为无限重复

yoyo

如果设置为ture,那么动画会在执行完之后再反向执行一次,就像悠悠球的效果,默认是false

ease

动画过渡的运动曲线的设置,默认是"power1.out"

这篇关于gsap动画库入门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.

使用WPF实现窗口抖动动画效果

《使用WPF实现窗口抖动动画效果》在用户界面设计中,适当的动画反馈可以提升用户体验,尤其是在错误提示、操作失败等场景下,窗口抖动作为一种常见且直观的视觉反馈方式,常用于提醒用户注意当前状态,本文将详细... 目录前言实现思路概述核心代码实现1、 获取目标窗口2、初始化基础位置值3、创建抖动动画4、动画完成后

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能

《POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能》ApachePOI是一个流行的Java库,用于处理MicrosoftOffice格式文件,提供丰富API来创建、读取和修改O... 目录前言:Apache POIEasyPoiEasyExcel一、EasyExcel1.1、核心特性

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python FastAPI入门安装使用

《PythonFastAPI入门安装使用》FastAPI是一个现代、快速的PythonWeb框架,用于构建API,它基于Python3.6+的类型提示特性,使得代码更加简洁且易于绶护,这篇文章主要介... 目录第一节:FastAPI入门一、FastAPI框架介绍什么是ASGI服务(WSGI)二、FastAP

最好用的WPF加载动画功能

《最好用的WPF加载动画功能》当开发应用程序时,提供良好的用户体验(UX)是至关重要的,加载动画作为一种有效的沟通工具,它不仅能告知用户系统正在工作,还能够通过视觉上的吸引力来增强整体用户体验,本文给... 目录前言需求分析高级用法综合案例总结最后前言当开发应用程序时,提供良好的用户体验(UX)是至关重要

基于Python实现PDF动画翻页效果的阅读器

《基于Python实现PDF动画翻页效果的阅读器》在这篇博客中,我们将深入分析一个基于wxPython实现的PDF阅读器程序,该程序支持加载PDF文件并显示页面内容,同时支持页面切换动画效果,文中有详... 目录全部代码代码结构初始化 UI 界面加载 PDF 文件显示 PDF 页面页面切换动画运行效果总结主