jquery загрузка контента при появлении в окне

261
25 февраля 2017, 06:40

Здравствуйте.

Есть ли какие нибудь плагины под jQuery, для того что бы посылать аякс запрос, когда определенный блок (допустим с id="load_on_screen") появится в области видимости на экране?

Или может как это самому сделать? Куда копать? scrollUp не подходит.

Answer 1

function inWindow(s){ 
  var scrollTop = $(window).scrollTop(); 
  var windowHeight = $(window).height(); 
  var currentEls = $(s); 
  var result = []; 
 
    var offset = currentEls.offset(); 
    if(scrollTop <= offset.top && (currentEls.height() + offset.top) < (scrollTop + windowHeight)) 
      return true; 
 
  return false; 
} 
 
var boxesInWindow = inWindow("#sc-2"); 
console.log(boxesInWindow); 
 
 
$(document).scroll(function () { 
   if(inWindow("#sc-2")) { 
      console.log('1'); 
   } 
});
.sc-1 { 
width:100%; 
height:500px; 
background:red 
} 
.sc-2 { 
width:100%; 
height:300px; 
background:green 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div  id="sc-1" class="sc-1"> 
</div> 
<div id="sc-2" class="sc-2"> 
</div>

А вообще есть библиотека lazy load как вариант её использовать

READ ALSO
Как сделать скачивание файла Drop data-downloadurl

Как сделать скачивание файла Drop data-downloadurl

Можно ли сделать, что б при перетаскивании картинки - она сохранилась как zip-архив? Большинство запросов приводят к upload, но мне нужен downloadЕсли...

240
getElementById не видит элемент

getElementById не видит элемент

Добрый день! Есть такой кусок кода:

266
Живой поиск - глюк при работе с планшета

Живой поиск - глюк при работе с планшета

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

257
Получить строку таблицы при клике Jquery

Получить строку таблицы при клике Jquery

Есть некоторая таблица, состоящая из нескольких строк и колонокВ последней колонке для каждой строки есть кликабельная картинка

485