javascript - 如何在滚动时更改背景

标签 javascript css background

我正在尝试制作一个交互式品牌指南网站,我想制作一个单一的滚动布局。

我想实现一个在到达导航中的下一部分时改变颜色的背景

基本上,我想做的正是这个 MailChimp 网站所做的: http://mailchimp.com/2012/#

我尝试查看代码但无济于事。有人知道怎么做吗?

最佳答案

有很多方法可以实现这种效果,我会告诉你我认为最容易理解的方法。

假设您有一个带有您想要的背景颜色的容器,您只需要添加一个小的 jquery,它会向该容器添加一个类来覆盖“旧”背景颜色:

$(window).scroll(function () {            
    if ($(window).scrollTop() > 500) {
        $(".background").addClass("red");
    } else {
        $(".background").removeClass("red");
    }
});

这里有一个 FIDDLE这将使它更容易理解(英语不是我的主要语言)

已编辑:我编辑了 fiddle 以添加一个简单的过渡。

关于javascript - 如何在滚动时更改背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28185200/

相关文章:

iphone - 如何避免我的应用程序在后台运行并跟踪我的位置时被终止?

javascript - 工作代码带来错误 addEventListener 不是函数

javascript - 在 url 上寻找 #

asp.net - 如何在 IE 8 中用白色在底部添加阴影?

html - z 索引溢出

ios - 连接更改时的 Xamarin 后台任务

javascript - Ajax Post 请求不起作用

javascript - jquery ui 输出 : function not triggering

css - 在 CSS 中定义 <img> 的 src 属性

css - 根据站点更改 css 背景图像