我一直在努力尝试在滚动时更改背景图像。我尝试了发布到类似问题的解决方案,但到目前为止没有运气,它只会显示第一个背景图像。
基本上,我将背景设置为固定位置和几个 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 + ")");
});
提前致谢!