跳过主要内容

ScrollTrigger.snapDirectional

ScrollTrigger.snapDirectional( incrementOrArray:Number | Array ) : Function

返回一个捕捉函数,您可以传入任何值进行捕捉以及方向,其中1表示向前(大于)和-1表示向后(小于)。

参数

  • incrementOrArray数值 | 数组

    要对齐的数值增量,或者一个值数组

返回值:函数

该函数接受两个参数 - 1) 需要对齐的值,2) 方向,其中1表示向前(大于),-1表示向后(小于)

细节

返回一个捕捉函数,您可以传入任何值进行捕捉以及方向,其中1表示向前(大于)和-1表示向后(小于)。例如:

// returns a function that snaps to the closest increment of 5
let snap = ScrollTrigger.snapDirectional(5);
snap(11); // 10 (closest, not directional)
snap(11, 1); // 15 (closest greater than)
snap(11, -1); // 10 (closest less than)

你甚至可以使用一个数组值数组!

let values = [0, 5, 20, 100];
// returns a function that'll snap to the closest value in the Array
let snap = ScrollTrigger.snapDirectional(values);
snap(8); // 5 (closest, non-directional)
snap(8, 1); // 20 (closest greater than)
snap(99, -1); // 20 (closest less than)
无噪 Logo
无噪文档
中文文档 · 复刻官网
查看所有 ↗