我正在为一个项目使用出色的 jQuery Reel 插件 ( http://jquery.vostrel.cz/reel )。我想绑定到窗口滚动事件,所以当用户向下滚动页面时,插件会前进 1 帧,例如每滚动 10 像素,如果用户向上滚动,则动画会反转。
该插件具有我可以将值传递给没有问题的方法,并且我知道如何绑定到窗口滚动事件。我正在努力的是最后一个。
我如何使用 jQuery/JavaScript 来表示在任何垂直方向上滚动的每 10 个像素在动画中前进 1 帧?我知道我可以将窗口滚动存储在一个变量中,但我不确定每次它达到 10 的倍数前一帧时怎么说。
提前谢谢了。
编辑
感谢以下用户的帮助,我制定了解决方案。如下:
$(window).scroll(function()
{
windowScrollCount = $(this).scrollTop();
animationFrame = Math.round(windowScrollCount / 100);
});
所以在这里我在 windowScrollCount 中获取滚动距离,将其转换为 animationFrame 中的帧并使用 .reel("frame", animationFrame); 将其设置回来。我实际上每 100 帧就这样做一次,因为每 10 帧就快了。