Textify.js 是一個 JavaScript 函式庫,讓你可以在網頁上為文字添加動畫效果。這是一個安裝和使用都相當簡單的函式庫,提供多種可選的動畫效果,並讓開發者能夠根據個人喜好進行客製化。
Textify.js 可以與 GSAP 搭配使用其效果,安裝的話可以透過 npm
npm install textify.js gsap --save
接著 immport
import gsap from "gsap"; import Textify from "textify.js"; new Textify({}, gsap);
或是透過 cdn
https://cdn.jsdelivr.net/npm/textify.js/dist/Textify.min.css
https://cdn.jsdelivr.net/npm/textify.js/dist/Textify.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/3.6.1/gsap.min.js
接著在 html 上加上 data-textify
<h1 data-textify>Hello World</h1>
一些設定跟方法可以參考官網上的說明。
splitType: "lines words chars", // chars or words or lines largeText: false, // true or false observer: { repeat: false, // true or false threshold: 0.5 // 0.0 ~ 1.0 }, animation: { by: "chars", // chars or words or lines duration: 0.5, // seconds stagger: 0.05, // seconds delay: 0.0, // seconds ease: "ease", // ease or linear or cubic-bezier customAnimation: false, // true or false transformOrigin: "center center", // center center or top left or top center or top right or center right or bottom right or bottom center or bottom left or center left animateProps: { opacity: 1, // 0 ~ 1 y: "100%", // -100 ~ 100 (%) x: 0, // -100 ~ 100 (%) scale: 1, // 0 ~ 1 rotate: 0, // -360 ~ 360 skewX: 0, // -360 ~ 360 skewY: 0 // -360 ~ 360 }