Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подгрузка контента при скроллинге вниз (https://javascript.ru/forum/misc/76834-podgruzka-kontenta-pri-skrollinge-vniz.html)

porezon 19.02.2019 09:52

Подгрузка контента при скроллинге вниз
 
Использую такой код для подгрузки контента при скроллинге вниз, на телефоном браузере почему-то иногда не подгружается контент, думаю это из-за этого что не может точно определить прилегает ли скрол к самому низу, может кто подсказать как сделать чтоб 5%(50px) до конца скрола начал подгружаться контент

<script type="text/javascript">
$(document).ready(function(){
    $(window).scroll(function(){
        var lastID = $('.load-more').attr('lastID');
        if(($(window).scrollTop() == $(document).height() - $(window).height()) && (lastID != 0)){
            $.ajax({
                type:'POST',
                url:'nlenta/load.php',
                data:'id='+lastID,
                beforeSend:function(){
                    $('.load-more').show();
                },
                success:function(html){
                    $('.load-more').remove();
                    $('#news').append(html);
                }
            });
        }
    });
});
</script>

Nexus 19.02.2019 10:53

Вроде так:
$(window).scrollTop() == $(document).height() - $(window).height()*1.05

porezon 19.02.2019 11:03

Столкнулся со второй проблемой, иногда данные из базы задваиваются, наверняка это при быстром скроллинге, плагин брал отсюда.
Нужно как-то выполнить функцию только 1 раз в 5 секунд например.
Кто может подсказать как сделать?

https://www.codexworld.com/load-data...jax-php-mysql/

DEMO http://demos.codexworld.com/load-dat...jax-php-mysql/

Nexus 19.02.2019 11:22

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


Часовой пояс GMT +3, время: 08:26.