Как прокрутить до определенного элемента при прокрутке вниз на страницу? - PullRequest
0 голосов
/ 27 сентября 2019

При первоначальной загрузке страницы она прокручивается до нижней части страницы и загружает следующий набор элементов, а если найден элемент 16, затем прокручивается до нижней части страницы и снова прокручивается обратно к элементу 16. Как можно прокрутить напрямую?до элемента 16?

Элемент 16 появляется только при прокрутке вниз по странице.

Прокрутка до элемента 16,

if($("#16").length === 0){ 
    clearScroll = setInterval(function(){ 
    $("html, body").animate({ scrollTop: 
    $(document).height()-$(window).height()});
    if($("#16").length !== 0){
        $('html, body').animate({scrollTop: 
        $('#16').parent().offset().top - 100}, 'slow');
        clearInterval(clearScroll); 
    }
 }, 1000); 
 }
 });

Прокрутка до элемента 16 только при первой прокрутке вниз страницы после этогоон прокручивается до элемента 16, который присутствует сверху.

1 Ответ

0 голосов
/ 27 сентября 2019

Попробуйте этот код .... Вы можете связать animation, которые выполняются после первого animation завершения.

if($("#16").length === 0){ 
    clearScroll = setInterval(function(){ 
    $("html, body").animate({ scrollTop: 
    $(document).height()-$(window).height()});
    if($("#16").length !== 0){
        $('html, body').animate({ scrollTop: 
        $(document).height()-$(window).height()}).animate({scrollTop: 
        $('#16').parent().offset().top - 100}, 'slow');
        clearInterval(clearScroll); 
    }
 }, 1000); 
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...