Вход

Просмотр полной версии : Остановка события пока не загруизится ajax


-=1100=-
08.07.2013, 17:55
Добрый день.
Задача сделать погрузку данных по мере прокрутки скролла к концу документа (как в vk)

вот сам скрипт


$(document).ready(function () {
var s=0; // Это для базы
var po=10; // Это для базы
$(window).scroll(function () {
var bd = $(document).height()-$(window).height()-10;
var scroll = $(document).scrollTop();
$("#top").html(scroll+"/"+bd)

if(scroll>bd){
s=s+10;
$.ajax({
type: "POST",
url: "catalog.php",
data: "s="+s+"&po="+po+"",
success: function(msg){
$("#catalog").append(msg);
}
})
}




});
});

Проблема в том что условие if(scroll>bd){ успевает срабатывать несколько раз, пока ajax подгружает документ, что в свою очередь подгружает не один блок, а 3-4.
Как можно приостановить событие пока идет запрос ajax?

danik.js
08.07.2013, 19:38
Как можно приостановить событие пока идет запрос ajax?

$(window).off('scroll') // сняли все обработчики события scroll