Я изо всех сил пытаюсь изменить свое фоновое изображение во время прокрутки. Я пробовал решения, размещенные на похожие вопросы, но пока не повезло, он отобразит только первое фоновое изображение.jQuery Изменение фоновых изображений при прокрутке
В основном у меня есть фон, установленный в фиксированное положение, и несколько 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 + ")");
});
Заранее спасибо!
Вашего код уродлив, проверьте значение «фон», то есть странствующая скобка и не закрыт должным образом. – doublesharp
Поместите изменение фона внутри вашей функции прокрутки или укажите ему отдельное имя функции, которое вы вызываете в условии if. – Daniel