У меня следующая проблема.
Я создал сайт с такой структурой:
<section id="content">
...
</section>
<footer>
...
</footer>
Контент имеет установленное фоновое изображение, которое остается фиксированным внизу. Теперь, когда вы прокручиваете вниз, изображение прокручивается за нижний колонтитул. Чтобы предотвратить это, я написал короткий скрипт, автоматически устанавливающий вложение для прокрутки, когда нижний колонтитул появляется в поле зрения:
$(document).scroll(function () {
var curpos = $(window).scrollTop();
var fooOffset = $('#foot').offset();
var wh = $(window).height();
if(curpos >= (fooOffset.top-wh) && fix == 0) {
$('#content').css('background-attachment','scroll');
fix = 1;
} else if(curpos < (fooOffset.top-wh) && fix == 1){
$('#content').css('background-attachment','fixed');
fix = 0;
}
});
Это довольно хорошо решает мою проблему и работает почти во всех браузерах. IE не проблема, на этот раз Chrome (кажется, вообще WebKit) вызывает у меня проблемы. При прокрутке вниз изменение работает корректно. При небольшой прокрутке вверх и вниз фон начинает показывать графические сбои. Когда нижний колонтитул возвращается вниз, он снова выглядит нормально.
Кто-нибудь может мне помочь?
fix
и где вы это объявляете? - person meeDamian   schedule 25.04.2012