прокрутка с использованием положения прокрутки окна не всегда равна разнице в размере документа минус размер окна

#scroll

#прокрутка

Вопрос:

Я пытаюсь создать систему прокрутки страниц, но я столкнулся с проблемой:

 $(window).scroll(function(){
    
    if ($(window).scrollTop()) == $(document).height()-$(window).height()){
                

        $.ajax({
            url: "loadit.php?id="   $('.post:last').attr('id'),
            
            beforeSend: function(){
                    $('#loader').show();
            },
            
            success: 
                function (html) {

                    $('#loader').show();

                    setTimeout(() => {
                        if(html){
                            $('#comments').append(html);
                            $('#loader').hide();
                        }else{
        
                            $('#loader').hide();
                        }
                    }, 1000);
                    
                }
           
        });
    }  

$ (window) .scrollTop ()) == $ (document) .height () — $ (window) .высота ()

Это равенство не всегда верно, потому что существует небольшой предел чувствительности, и это приводит к тому, что я не могу выполнить остальную часть своего кода.

Даже когда я использую Math.floor или ceil, это не решает проблему на некотором уровне прокрутки.

Может ли кто-нибудь помочь мне решить эту проблему?

Комментарии:

1. Привет, so scrollTop можно использовать для определения положения вертикальной прокрутки. высота документа — это высота всего документа, а высота окна — это высота области просмотра (окна браузера), поэтому они являются отдельными значениями…

2. Да, я знаю, но равенство должно быть проверено, верно? Поскольку я пытаюсь воспроизвести exo, используя это равенство для ввода условия :