@Donalds

Не получается со скриптом скроллинга, как правильно написать скрипт?

<div class="wrapper">
    <div class="frame-1">
    </div>
    <div class="frame-2">
    </div>
    <div class="frame-3">
    </div>
</div>

.wrapper {
    position: relative;
    height: 962px;
}
.frame-1 {
    top: 0px;
    background:#c5d8c5;
    width:100%;
    height: 962px;
    transition: all 3s ease;
    position: absolute;
}
.frame-2 {
    width:100%;
    top: 962px;
    background:#99ff99;
    height: 962px;
    position: absolute;
    transition: all 3s ease;
}
.frame-3 {
    width:100%;
    top: 1924px;
    background:#ff0000;
    height: 962px;
    position: absolute;
    transition: all 3s ease;
}

var $document = $(document),
    $element1 = $('.frame-1'),
    $element2 = $('.frame-2'),
    $element3 = $('.frame-3');

$(window).scroll(function () {
    if ($(this).scrollTop() >= 1) {
        $element1.css("top", "-962px");
        $element2.css("top", "0px");
        $element3.css("top", "962px");
    } else if ($(this).scrollTop() >= 963) {
        $element1.css("top", "-1924px");
        $element2.css("top", "-962px");
        $element3.css("top", "0px");
    } else {
        $element1.css("top", "0px");
        $element2.css("top", "962px");
        $element3.css("top", "1924px");
    }
});
  • Вопрос задан
  • 200 просмотров
Пригласить эксперта
Ответы на вопрос 2
jsfiddle.net/healqq/hemchpo3
Вот фидл. Набросал то, что я имел ввиду. Вообще если это все делается не в учебных целях, а для реального проекта - лучше взять какую-нибудь библиотеку, благо такое сейчас на каждом шагу вставляют.
Ответ написан
Комментировать
@Donalds Автор вопроса
Спасибо
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы