Как реализовать смену фона блока при прокрутке страницы?

504
15 декабря 2016, 16:34

Есть див, который движется медленнее относительно других элементов страницы при прокрутке. У этого дива фон задан изображением. Как можно реализовать плавную смену фона блока (фоновых изображений всего 4) при прокрутке страницы? Например, как здесь (блок "Самый мощный iMac в истории").

Answer 1

Интересно за что юзеру Wolkodav поставили минус? Он всё правильно сказал. @Nicolas Chabanovsky не вы случаем минусите? В общем не буду разглогольствовать вот ссыль на рабочую смену background при onscroll

    #header{
    width:958px;
    border:1px solid #ebebee;
    border-bottom:3px solid #ddd;
    background:red;
}
<script type="text/javascript">
    $(document).ready(function(){
        var HeaderTop = $('#header').offset().top;
        var hh =HeaderTop + 300;
        $(window).scroll(function(){
                if( $(window).scrollTop() > HeaderTop ) {
                        if($(window).scrollTop() > hh) {
                            $('#header').css({position: 'fixed', top: '0px', background:'#000'});   
                            } else{
                                $('#header').css({position: 'fixed', top: '0px'});  
                            }

                } else {
                        $('#header').css({position: 'static',background:'red'});
                }
        });
    });
</script>
</header>
 <div id="header">
      Фигня которая липнет и меняет background
    </div> 
Answer 2

Есть событие onscroll. Обрабатывайте его.

READ ALSO
Где исправить настройку в .htaccess

Где исправить настройку в .htaccess

Всем привет! есть у меня на поддомене сайт с wordpress вида twinмой_домен С главной страницей все ок, а при переходе на другие возникает 500 внутренняя...

256
Ожидание загрузки страницы

Ожидание загрузки страницы

Здравствуйте, при открытии страницы выполняется скриптПодскажите способы как добавить надпись "пожалуйста подождите" а когда скрипт загрузится...

313
IE 8 и ниже. Как перебросить на другой сайт эти браузеры

IE 8 и ниже. Как перебросить на другой сайт эти браузеры

Здравствуйте! Сделал сайт и он криво отображается на ie8 и ниже, на всех других нормальноКак можно сделать проверку на браузер и перебросить...

335