如何进行水平视差滚动

我正在使用最新版本的Bootstrap,JQuery和Skrollr。

我希望有一个静态背景和一些场景,当您通过视差滚动滚动时。 我可以在你滚动时制作场景,但我正在寻找一种方法来显示你没有向下移动页面。

我想制作一个像这个图像的场景:

例

注意它是如何向右 – 左移动但从未出现过你实际上是在向下滚动页面。

这是我能解释的最好的。 似乎无法找到任何好的教程来实现这一目标。 任何朝着正确方向的帮助都会很出色。

正如评论中所提到的,skrollr不支持水平滚动,但您可以执行其他操作:

您可以使用垂直滚动条在水平方向中为元素设置动画。

这是使用Skrollr进行水平滚动效果的Stack Overflowpost
这是来自该post的jsFiddle中的一个工作演示

希望这能让你前进。

jInvertScroll允许水平滚动并支持视差。

这是一篇关于如何使用jInvertScroll创建水平视差滚动的文章

只需对地平线和中间滚动使用不同的值

 
Background
Clouds and Baloons

这是堆栈片段中的演示

注意 :尝试在整页中查看

 (function($) { $.jInvertScroll(['.scroll']); }(jQuery)); 
 html, body { padding: 0; margin: 0; font-family:'Open Sans', sans-serif; font-weight: 300; font-size: 16px; color: #555; background: #9fdefd; } h1, h2 { color: #238acb; } .horizon { line-height: 0; z-index: 100; width: 3000px; } .middle { line-height: 0; z-index: 250; width: 4500px; } .front { z-index: 500; top: 150px; width: 6000px; } .intro { position: absolute; left: 500px; top: 0px; padding-right: 50px; background: url('http://i.imgur.com/3woqwh2.png') no-repeat right 5px; } .page { position: absolute; top: 0px; width: 500px; background: white; padding: 10px 30px; border: 1px #eee solid; } .panel1 { left: 1500px; } .panel2 { left: 2575px; } .panel3 { left: 3800px; } .panel4 { left: 5100px; } 
    
Background
Clouds and Baloons

Scroll down

The Hot Air Balloon

How they work

Practicalities

Section 4