【发布时间】:2013-04-01 05:26:01
【问题描述】:
我一直在努力尝试在滚动时更改背景图像。我尝试了发布到类似问题的解决方案,但到目前为止没有运气,它只会显示第一个背景图片。
基本上,我将背景设置为固定位置和几个 div,每个 div 都是视口的大小,每个上边距都是视口高度的大小。换句话说,当滚动时,用户只有在滚动经过每个 div 后才能看到背景图像。我希望背景图像在滚动经过每个 div 后发生变化。
代码如下:
$(window).scroll(function() {
var windowY = $(window).height();
var scrolledY = $(window).scrollTop();
var image_url = '/images/image1.jpg';
if (scrolledY > windowY) {
image_url = '/images/image2.jpg';
}
$('body').css('background', "url(" + img_url + ")");
});
提前致谢!
【问题讨论】:
-
你的代码格式错误,检查'background'的值,它有一个错误的paren并且没有正确关闭。
-
将背景更改放在滚动函数中,或者给它一个单独的函数名称,您可以在 if 条件中调用它。
标签: jquery css image background scroll