Для сайта, над которым я сейчас работаю. Я пытаюсь придать фоновому изображению своего рода эффект параллакса на странице. В основном у меня есть div с установленной высотой, и я обновляю фоновое изображение div, когда пользователь нажимает на каждый элемент ротатора. Фоновое изображение фиксируется по центру вверху и работает абсолютно нормально при первой загрузке страницы. Но если вы немного прокрутите вниз, чтобы часть div не была видна, и переключите элементы в ротаторе, фоновое изображение загружается только в определенной точке div, но как только я прокручиваю или касаюсь любого элемента в инспекторе, он полностью загружается.

Вот моя разметка на случай, если я что-то делаю не так, но он отлично работает в Firefox и IE7 / 8/9, но только не в Chrome. Любая помощь приветствуется.

.home .rotator
{
    height:450px;
    background: fixed center top no-repeat;
    background-size: 100% auto;
    position: relative;
    margin-bottom: 20px;
}

$(".home .rotator").css("background-image", "url('" + bgImg + "')");

Если вам нужна дополнительная информация, дайте мне знать.

0
johnw86 29 Окт 2012 в 20:42
Настройте jsfiddle, демонстрирующий проблему.
 – 
Shmiddty
29 Окт 2012 в 20:47
Удалось решить проблему в итоге, Вместо фона: фиксированный центр сверху без повтора; Убрано фиксированное и используйте background-attach: fixed;
 – 
johnw86
29 Окт 2012 в 23:58
@ johnw86, добавьте собственное решение в качестве ответа и примите свой ответ.
 – 
Grzegorz Adam Kowalski
22 Май 2014 в 12:41

1 ответ

Лучший ответ

Удалось решить проблему в конце, вместо фона: исправлен центральный верх без повтора; Убрано фиксированное и используйте background-attach: fixed;

0
johnw86 12 Янв 2016 в 18:45