spz-animation
何时使用
spz-animation 在各种触发条件下(视口可见、滚动、点击、鼠标移动或手动调用)为一个或多个目标元素应用 CSS 类。
适用场景:
- 元素滚动进入视口时播放入场动画
- 通过 CSS 变量跟踪滚动位置,实现滚动联动效果
- 点击或悬停时触发动画
- 使用排序功能协调多个目标的交错动画
支持布局
logic
代码演示
滚动进入视口时淡入
滚动联动 CSS 变量
目标元素会收到 CSS 变量 --spzanim-scroll-rect-top,可在 CSS 中使用该变量驱动滚动联动效果。
点击触发
手动触发
排序入场
每个 .list-item 会收到 CSS 变量 --spzanim-order(0, 1, 2, ...),可在 animation-delay 中使用实现交错入场。
属性
CSS 变量
组件根据触发类型在目标元素上设置以下 CSS 变量:
Actions
run
手动触发动画。通常与 trigger="manual" 配合使用。
示例:
Events
注意事项
animation-class在触发时添加,动画结束后移除(除非visible配合once使用)。style-variables支持${elementId}和$(selector)元素引用,用于动态计算值。