Как создать эффект отложенной загрузки с помощью jquery с одинаковыми элементами класса, показывающими их на скролле друг за другом и с загрузкой, когда он скрыт

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

jQuery(window).scroll( function(){
    jQuery('.scrollable_section').each( function(i){
        var bottom_of_object = jQuery(this).position().top + jQuery(this).outerHeight();
        var bottom_of_window = jQuery(window).scrollTop() + jQuery(window).height();
        if( bottom_of_window > bottom_of_object ){
            jQuery(this).animate({'opacity':'1'},500, function(){
                jQuery(this).addClass('activeSection');
            });
        }
    });
});

Он отлично работает на рабочем столе, но на планшете он показывает элементы не в правильном положении прокрутки, мне нужно прокручивать и прокручивать, а затем он показывает.

0 ответов

Другие вопросы по тегам