2015-06-27 64 views
3

我把这个网站放在一起,site i'm building当用户滚动<section> s时,可以更改背景颜色吗?

桌面上的网站工作正常,但当我在移动设备上尝试它时,它不喜欢我使用的滚动插件插件。所以我找到了另一个。 One page scroll demo

问题是,一个页面滚动jQuery使用技术上在页面顶部滚动的部分。所以这打破了我在资产和渐变背景中的淡入淡出。他们技术上低于折叠并向上滚动。渐变背景基于2000px高度页面上的位置而变化。

tl:dr;是否可以根据在单个页面上滚动的内容而不是页面本身滚动来更改背景颜色?我一直在想,也许是通过在内容后面滚动div的方式?

回答

1

无论是什么触发运动,你也可以触发一个样式的变化。但我怀疑这看起来不错。

你可能想要做的是把每个部分放在它自己的div中,并给每个div自己的颜色。

+0

有没有办法给每个部分自己的颜色,然后平滑过渡部分之间的颜色变化,当他们滚动? – piechart

+0

我已经上传了一个新的方案版本,因为它目前正在工作[新建筑的阶段版本](http://www.tseng.co/neighbor2) – piechart

+0

所以你希望它们在向下滚动时像渐变过渡?而不是在一个页面滚动演示中显然不同的部分? – ChadF

1

您可以考虑使用fullPage.js代替。

它提供了选项scrollBar:true(等等),所以你的动画将继续按预期工作。

Demo here

+0

这看起来很有前途。我似乎无法弄清楚如何将它整合到我的网站中。我的豌豆大小的脑子没有意义。 – piechart

+0

好吧,所以我得到它的工作,然后意识到它有同样的问题,我的第二个实施。这是在固定页面上滚动内容,所以它仍然会打破我的渐变背景并淡入。 – piechart

+0

@piechart如果使用选项'scrollBar:true',则不应该通过触发滚动操作来解决任何问题。当你说“这是通过固定页面滚动内容”时,我不太确定你的意思。 – Alvaro