Я хочу загрузить контент во всех <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
.
Но я хочу, чтобы контент действительно загружался на прокрутке только для того, чтобы сделать загрузку гладкой.
Хорошо, поэтому вместо того, чтобы
$(this).removeClass('display').fadeIn();
вы должны загружать контент, делать что-то вроде
$self = $(this);
$self.load(url, function(){
$self.removeClass('display').fadeIn();
});
url
как фактический URL контента, который вы хотите загрузить, вам нужно поместить строку с URL в эту переменную.
<div class='display' id='maskolis'>
при прокрутке. Перейдите на androidappania.com, чтобы увидеть контент под заголовком «Исследовать все приложения - по категориям» (я хочу загрузить этот контент при прокрутке вниз)