Сообщение от danik.js
|
Заводишь видимую в обеих функциях переменную-флаг.
var busy = false;
перед ajax-запросом устанавливаешь ее в true. После выполнения запроса (в обработчике success или error или как там в jquery) выставляешь ее в false.
а по onscroll проверяешь ее:
if (busy)
return;
|
var num = 10;
var ajax_status = 1;
function getNextContent(){
var ajax_status = 1;
$.ajax({
url: "ajax-load.php",
type: "GET",
data: {"num": num},
cache: false,
success: function(response){
if(response == 0){
}else{
num = num + 10;
$("#Updates").append(response);
var ajax_status = 0;
}
}
});
};
$(window).scroll(function(){
var windowscrollTop = $(window).scrollTop();
var documentheight = $(document).height();
var windowheight = $(window).height();
var option1 = 50;
var opa = documentheight - windowheight - option1;
if ((windowscrollTop > opa) && (ajax_status == 1)){
getNextContent();
};
});
Не пофиксилось ((((
А через Onscroll у меня при перезапуске значение false, а после первого движение колёсиком true на всё время.