如何在5分钟内为网站添加滚动动画:Delighters.js快速入门教程
【免费下载链接】delightersAdd CSS animations to delight users as they scroll down.项目地址: https://gitcode.com/gh_mirrors/de/delighters
Delighters.js是一款轻量级JavaScript库,能帮助开发者为网站添加滚动触发的CSS动画效果,让用户在浏览页面时获得愉悦的视觉体验。无需复杂的JavaScript知识,只需简单几步配置,即可实现专业级的滚动动画效果。
🚀 为什么选择Delighters.js?
核心优势
- 轻量级:库体积小巧,不会影响页面加载速度
- 声明式语法:通过HTML属性即可控制动画,无需编写复杂代码
- 高度可定制:支持自定义动画触发阈值和CSS过渡效果
- 跨平台兼容:完美支持桌面端、平板和移动设备
- 渐进式增强:在不支持JavaScript的环境中优雅降级
适用场景
- 产品展示页面
- 个人作品集
- 营销落地页
- 博客文章
- 任何需要提升用户体验的网站
⚡ 快速开始:3步实现滚动动画
1️⃣ 获取Delighters.js文件
首先,通过Git克隆项目仓库到本地:
git clone https://gitcode.com/gh_mirrors/de/delighters项目结构清晰,核心文件位于以下路径:
- 开发版本:src/delighters.js
- 生产版本:min/delighters.min.js
- 示例样式:src/style.css
- 演示页面:src/index.html
2️⃣ 引入文件到项目
在你的HTML文件中引入Delighters.js和样式文件:
<!-- 引入Delighters.js库 --> <script type="text/javascript" src="delighters.js"></script> <!-- 引入自定义样式(可选) --> <link href="style.css" type="text/css" rel="stylesheet" />3️⃣ 添加动画属性
只需在需要添加动画的HTML元素上添加data-delighter属性:
<!-- 基础用法 --> <div class="box">.delighter { transition: all 0.75s ease-out; transform: translateX(-100%); opacity: 0; } .delighter.started { transform: none; opacity: 1; }从底部淡入:
.delighter { transition: all 0.75s ease-out; transform: translateY(300%); opacity: 0; } .delighter.started { transform: none; opacity: 1; }列表逐项动画:
.delighter li { opacity: 0; transform: translateY(400%); transition: all 0.7s ease-out; } .delighter.started li:nth-child(1) { transition-delay: 0.1s; } .delighter.started li:nth-child(2) { transition-delay: 0.3s; } .delighter.started li:nth-child(3) { transition-delay: 0.5s; } .delighter.started li { opacity: 1; transform: none; }⚙️ 高级配置选项
全局配置
可以通过Delighters.config()方法自定义全局参数:
Delighters.config({ start: 0.6, // 默认开始阈值(视口高度的60%) end: 0.8, // 默认结束阈值(视口高度的80%) autoInit: false // 禁用自动初始化 }); // 手动初始化 Delighters.init();单个元素配置
通过data-delighter属性为单个元素设置特定参数:
<!-- 自定义开始和结束阈值 --> <div><div><!doctype html> <html> <head> <title>Delighters演示</title> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link href="style.css" type="text/css" rel="stylesheet" /> <script type="text/javascript" src="delighters.js"></script> </head> <body> <section> <h1 contenteditable="false">【免费下载链接】delightersAdd CSS animations to delight users as they scroll down.
项目地址: https://gitcode.com/gh_mirrors/de/delighters创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考