2

这是我的第一篇文章,如果它不完美的话,我会道歉。

本质上,我试图达到与 Red Bull Art of Flight 电影网站上出色地使用的效果相同或相似的效果:

http://artofflightmovie.com/

即背景图像在用户向下滚动页面时沿着坐标路径移动。我现在并不担心内容动画,只是背景动画。

我能够做基本的,将背景从 a 动画移动到 b 动画,但是当我想从 b 到 c、c 到 d 等时,我坚持不知道该怎么做。

我试过使用公开可用的:

$('.bg').scroll(function(){
   var x = $(this).scrollTop();
   $(this).css('background-position','0% '+parseInt(-x/10)+'px');
});

这允许我在用户滚动时设置背景位置更改,但我不确定如何设置下一个动画。我最初的想法是使用 else if 但这并不成功。

artofflightmovie.com 示例设置了一组背景位置 px 测量值,然后像时间轴一样读取这些测量值。

我对我想要的 CSS 没问题,但是我对 jQuery 的了解还没有达到我可以克服我遇到的问题的水平。

我还获取了“飞行艺术”页面的来源,并尝试创建一个简化版本来构建,但同样无济于事。

任何帮助,将不胜感激

4

1 回答 1

2

感谢您的输入。

我实际上在这里找到了我想要的东西:http: //joelb.me/scrollpath/

很棒的 jQuery 插件,它使用 canvas 元素来渲染路径,并且 jQuery 控制沿着它的滚动。事件/功能也可以在每个路点触发。

于 2012-03-01T16:17:00.797 回答