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)