Anime.js 动画技能,用于创建和演示动画。当用户要求使用 Anime.js 创建、展示或生成动画时启用此技能。触发关键词包括:`anime`、`animation`、`动画`、`anime.js`、`animate`、`transition`、`过渡`、`动画效果`。该技能可通过 `show_widget` 在对话中直接展示动画示例,并可生成完整的 Anime.js 代码(HTML + JS),供项目中直接使用。
anime.js 动画 Skill.是一项面向实际任务的技能,主要用于Overview. 这种技能使 WorkBuddy 能够创建,演示,并生成 Anime.js 动画.;Anime.js 是轻量级的 JavaScript 动画库,可以动画化.。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
本技能使 WorkBuddy 能够创建、演示并生成 Anime.js 动画。Anime.js 是一个轻量级 JavaScript 动画库,支持对 CSS 属性、SVG 路径、DOM 元素进行动画,并可构建基于时间轴的动画。
当触发该技能时,WorkBuddy 应执行以下操作:
show_widget 展示动画演示(如用户明确要求或场景合适)当用户希望查看动画效果时,使用 show_widget 创建一个交互式 HTML 小部件以演示动画。
关键要求:
https://unpkg.com/animejs@3.2.2/lib/anime.min.js 和 示例结构:
动画演示
当用户需要将代码集成到其项目中时,生成一个完整的 HTML 文件,其中包含:
代码模板:
Anime.js 动画
对 DOM 元素的位置、旋转、缩放和透明度进行动画。
anime({
targets: '.box',
translateX: 250,
rotate: 360,
scale: 2,
duration: 1000,
easing: 'easeInOutQuad'
});
对多个元素依次施加延迟,实现逐个动画效果。
anime({
targets: '.item',
scale: [0, 1],
delay: anime.stagger(100), // 每个元素之间延迟 100ms
easing: 'easeOutQuad'
});
使元素沿 SVG 路径运动。
anime({
targets: 'circle',
translateX: anime.path('path').x,
translateY: anime.path('path').y,
duration: 2000,
easing: 'easeInOutSine'
});
按精确时间顺序串联多个动画。
var timeline = anime.timeline({
easing: 'easeOutQuad',
loop: true
});
timeline
.add({ targets: '.el1', translateX: 250, duration: 500 })
.add({ targets: '.el2', translateX: 250, duration: 500 }, '-=400'); // 重叠 400ms
当用户请求动画时:
明确需求(若需求模糊):需动画的元素?期望效果?持续时间?是否循环?
展示演示(可选):使用 show_widget 在对话中呈现交互式演示
生成代码:提供含完整 Anime.js 代码的 HTML 文件
说明要点:简要解释关键动画参数及自定义方法
包含 Anime.js 的完整 API 参考文档,涵盖所有可用属性、缓动函数及方法。当需要查阅 API 细节(如属性、缓动类型、时间轴语法等)时,请加载该文件。
包含 15+ 个常见用例的动画示例及其代码片段。当需要灵感或特定动画类型(如错序动画、时间轴动画、SVG 路径动画等)的参考代码时,请加载该文件。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习