Я пытаюсь сделать эффект, как на App Builder Website. Когда пользователь находится в заголовке с фоновым изображением/видео и прокручивает вниз, сайт прокручивается до следующего div/section/etc. ,
Если пользователь прокручивает резервную копию, а часть изображения/видео достигнута, страница прокручивается вверх.
Я попытался следующий код, но есть ошибка, я не могу найти:
Прокрутите до элемента, когда пользователь прокручивает сверху вниз
function scrollto(where){
$('html,body').animate({ scrollTop: $(where).offset().top - 65}, 800);
console.log('Scrolled to ' + where);
closeMenue();
}
var lastScrollTop = 0;
var scroll = $(window).scrollTop();
$(window).scroll(function(event){
var st = $(this).scrollTop();
if (st > lastScrollTop){
if (scroll == 0){
scrollto('.about');
}
else{
}
} else {
if (scroll == 530){
scrollto('.parallax');
}
else{
}
}
lastScrollTop = st;
});
Это работает отлично, но только один раз. Есть ли плагин, который я могу использовать? Извините за мой плохой английский :(
Да, этот сайт использует [fullPage.js] (http://alvarotrigo.com/fullPage/), как вы можете видеть из своего кода. – Alvaro
Кажется, ваш код можно было бы упростить: 'if (st> lastScrollTop) scrollto ('. About'); else scrollto ('. parallax'); '. Вы уверены, что вторая секция всегда * точно * при смещении 530 пикселей? В любом случае вам не нужно проверять. – Shikkediel