向下滚动到页面时如何滚动到特定元素?

时间:2019-09-27 06:02:28

标签: jquery

最初加载页面时,它将滚动到页面底部 并加载下一组元素,如果找到元素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 :(得分:0)

尝试以下代码。...您可以链接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); } 之后执行。

{{1}}