Бесконечный скрол, заместо кнопки загрузить дальше?

Уважаемые, подскажите пожалуйста, как сделать вместо кнопки загрузить дальше, сделать бесконечную загрузку Есть Кнопка

<div class="ltabs-loadmore-btn" data-label="Загрузить еще" style="display: inline-block;">
                                                <span class="ltabs-image-loading" style="display: none;"></span>
                                                <i class="fa fa-plus"></i>
                                            </div>

скрипт

//<![CDATA[
jQuery(document).ready(function ($) {
    ;
    (function (element) {
        var $element = $(element),
            $tab = $('.ltabs-tab', $element),
            $tab_label = $('.ltabs-tab-label', $tab),
            $tabs = $('.ltabs-tabs', $element),
            ajax_url = $tabs.parents('.ltabs-tabs-container').attr('data-ajaxurl'),
            effect = $tabs.parents('.ltabs-tabs-container').attr('data-effect'),
            delay = $tabs.parents('.ltabs-tabs-container').attr('data-delay'),
            duration = $tabs.parents('.ltabs-tabs-container').attr('data-duration'),
            type_source = $tabs.parents('.ltabs-tabs-container').attr('data-type_source'),
            $items_content = $('.ltabs-items', $element),
            $items_inner = $('.ltabs-items-inner', $items_content),
            $items_first_active = $('.ltabs-items-selected', $element),
            $load_more = $('.ltabs-loadmore', $element),
            $btn_loadmore = $('.ltabs-loadmore-btn', $load_more),
            $select_box = $('.ltabs-selectbox', $element),
            $tab_label_select = $('.ltabs-tab-selected', $element),
            setting = '{{ setting }}',
            type_show = '{{ type_show }}';
            
        enableSelectBoxes();
        function enableSelectBoxes() {
            $tab_wrap = $('.ltabs-tabs-wrap', $element),
                $tab_label_select.html($('.ltabs-tab', $element).filter('.tab-sel').children('.ltabs-tab-label').html());
            if ($(window).innerWidth() <= 991) {
                $tab_wrap.addClass('ltabs-selectbox');
            } else {
                $tab_wrap.removeClass('ltabs-selectbox');
            }
        }

        $('span.ltabs-tab-selected, span.ltabs-tab-arrow', $element).click(function () {
            if ($('.ltabs-tabs', $element).hasClass('ltabs-open')) {
                $('.ltabs-tabs', $element).removeClass('ltabs-open');
            } else {
                $('.ltabs-tabs', $element).addClass('ltabs-open');
            }
        });

        $(window).resize(function () {
            if ($(window).innerWidth() <= 991) {
                $('.ltabs-tabs-wrap', $element).addClass('ltabs-selectbox');
            } else {
                $('.ltabs-tabs-wrap', $element).removeClass('ltabs-selectbox');
            }
        });

        function showAnimateItems(el) {
            var $_items = $('.new-ltabs-item', el), nub = 0;
            $('.ltabs-loadmore-btn', el).fadeOut('fast');
            $_items.each(function (i) {
                nub++;
                switch(effect) {
                    case 'none' : $(this).css({'opacity':'1','filter':'alpha(opacity = 100)'}); break;
                    default: animatesItems($(this),nub*delay,i,el);
                }
                if (i == $_items.length - 1) {
                    $('.ltabs-loadmore-btn', el).fadeIn(3000);
                }
                $(this).removeClass('new-ltabs-item');
            });
        }

        function animatesItems($this,fdelay,i,el) {
            var $_items = $('.ltabs-item', el);
            $this.stop(true, true).attr("style",
                "-webkit-animation:" + effect +" "+ duration +"ms;"
                + "-moz-animation:" + effect +" "+ duration +"ms;"
                + "-o-animation:" + effect +" "+ duration +"ms;"
                + "-moz-animation-delay:" + fdelay + "ms;"
                + "-webkit-animation-delay:" + fdelay + "ms;"
                + "-o-animation-delay:" + fdelay + "ms;"
                + "animation-delay:" + fdelay + "ms;").delay(fdelay).animate({
                    opacity: 1,
                    filter: 'alpha(opacity = 100)'
                }, {
                    delay: 1000
                });
            if (i == ($_items.length - 1)) {
                $(".ltabs-items-inner").addClass("play");
            }
        }
        if (type_show == 'loadmore') {
            showAnimateItems($items_first_active);
        }
        $tab.on('click.ltabs-tab', function () {
            var $this = $(this);
            if ($this.hasClass('tab-sel')) return false;
            if ($this.parents('.ltabs-tabs').hasClass('ltabs-open')) {
                $this.parents('.ltabs-tabs').removeClass('ltabs-open');
            }
            $tab.removeClass('tab-sel');
            $this.addClass('tab-sel');
            var items_active = $this.attr('data-active-content-l');
            var _items_active = $(items_active,$element);
            $items_content.removeClass('ltabs-items-selected');
            _items_active.addClass('ltabs-items-selected');
            $tab_label_select.html($tab.filter('.tab-sel').children('.ltabs-tab-label').html());
            var $loading = $('.ltabs-loading', _items_active);
            var loaded = _items_active.hasClass('ltabs-items-loaded');
            type_show =$tabs.parents('.ltabs-tabs-container').attr('data-type_show');
            if (!loaded && !_items_active.hasClass('ltabs-process')) {
                _items_active.addClass('ltabs-process');
                var category_id         = $this.attr('data-category-id');
                $loading.show();
                $.ajax({
                    type: 'POST',
                    url: ajax_url,
                    data: {
                        is_ajax_listing_tabs: 1,
                        ajax_reslisting_start: 0,
                        categoryid: category_id,
                        setting : setting,
                        lbmoduleid: {{ moduleid }}
                    },
                    success: function (data) {
                        if (data.items_markup != '') {
                            $('.ltabs-loading', _items_active).replaceWith(data.items_markup);
                            _items_active.addClass('ltabs-items-loaded').removeClass('ltabs-process');
                            $loading.remove();
                            if (type_show != 'slider') {
                                showAnimateItems(_items_active);
                            }
                            updateStatus(_items_active);
                        }
                        if(typeof(_SoQuickView) != 'undefined'){
                            _SoQuickView();
                        }
                            
                    },
                    dataType: 'json'
                });

            } else {
                if (type_show == 'loadmore') {
                    $('.ltabs-item', $items_content).removeAttr('style').addClass('new-ltabs-item');
                    showAnimateItems(_items_active);
                }else{
                     var owl = $('.owl2-carousel' , _items_active);
                     owl = owl.data('owlCarousel2');
                     if (typeof owl !== 'undefined') {
                        owl.onResize();
                     }
                }
            }
        });

        function updateStatus($el) {
            $('.ltabs-loadmore-btn', $el).removeClass('loading');
            var countitem = $('.ltabs-item', $el).length;
            $('.ltabs-image-loading', $el).css({display: 'none'});
            $('.ltabs-loadmore-btn', $el).parent().attr('data-rl_start', countitem);
            var rl_total = $('.ltabs-loadmore-btn', $el).parent().attr('data-rl_total');
            var rl_load = $('.ltabs-loadmore-btn', $el).parent().attr('data-rl_load');
            var rl_allready = $('.ltabs-loadmore-btn', $el).parent().attr('data-rl_allready');

            if (countitem >= rl_total) {
                $('.ltabs-loadmore-btn', $el).addClass('loaded');
                $('.ltabs-image-loading', $el).css({display: 'none'});
                $('.ltabs-loadmore-btn', $el).attr('data-label', rl_allready);
                $('.ltabs-loadmore-btn', $el).removeClass('loading');
            }
        }

        $btn_loadmore.on('click.loadmore', function () {
            var $this = $(this);
            if ($this.hasClass('loaded') || $this.hasClass('loading')) {
                return false;
            } else {
                $this.addClass('loading');
                $('.ltabs-image-loading', $this).css({display: 'inline-block'});
                var rl_start                = $this.parent().attr('data-rl_start'),
                    rl_ajaxurl              = $this.parent().attr('data-ajaxurl'),
                    effect                  = $this.parent().attr('data-effect'),
                    category_id             = $this.parent().attr('data-categoryid'),
                    items_active            = $this.parent().attr('data-active-content');
                    
                var _items_active = $(items_active,$element);
                
                $.ajax({
                    type: 'POST',
                    url: rl_ajaxurl,
                    data: {
                        is_ajax_listing_tabs: 1,
                        ajax_reslisting_start: rl_start,
                        categoryid: category_id,
                        setting: setting,
                        lbmoduleid: {{ moduleid }}
                    },
                    success: function (data) {
                        if (data.items_markup != '') {
                            $($(data.items_markup).html()).insertAfter($('.ltabs-item', _items_active).nextAll().last());
                            $('.ltabs-image-loading', $this).css({display: 'none'});
                            showAnimateItems(_items_active);
                            updateStatus(_items_active);
                        }
                        if(typeof(_SoQuickView) != 'undefined'){
                            _SoQuickView();
                        }
                    }, dataType: 'json'
                });
            }
            return false;
        });
    })('#{{ tag_id }}');
});
//]]>

Ответы (0 шт):