Как загрузить элемент div при прокрутке вниз

0

Я хочу загрузить контент во всех <div class='display' id='maskolis'> (там более одного), когда пользователь прокручивает вниз до него

Это javascript, над которым я работал: -

function isScrolledIntoView(elem) {
    var docViewTop = $(window).scrollTop();
    var docViewBottom = docViewTop + $(window).height();
    var elemTop = $(elem).offset().top;
    var elemBottom = elemTop + $(elem).height();
    return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
}

$(document).ready(function () {
    $(document).on('scroll', function () {
        $('.display').each(function () {
            if (isScrolledIntoView($(this))) {
                $(this).removeClass('display').fadeIn();
            }
        });
    });
});

Для всего скрипта перейдите по адресу http://goo.gl/FYQ2ga

Я попытался удалить display класса на свитке, у которого есть css- display:none.

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

  • 0
    Так вы пытаетесь сделать бесконечный свиток? (иначе загрузка контента через AJAX)
  • 0
    @drip Я хочу загрузить каждый элемент <div class='display' id='maskolis'> при прокрутке. Перейдите на androidappania.com, чтобы увидеть контент под заголовком «Исследовать все приложения - по категориям» (я хочу загрузить этот контент при прокрутке вниз)
Показать ещё 2 комментария

1 ответ

0

Хорошо, поэтому вместо того, чтобы

$(this).removeClass('display').fadeIn();

вы должны загружать контент, делать что-то вроде

$self = $(this);
$self.load(url, function(){
    $self.removeClass('display').fadeIn();
});
  • 0
    Видите, это не работает. (Перейдите на jsfiddle.net/AndroidAppania/7DKzM/6 )
  • 0
    Извините, я имел в виду url как фактический URL контента, который вы хотите загрузить, вам нужно поместить строку с URL в эту переменную.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню