Тема: Event Scroll
Показать сообщение отдельно
  #3 (permalink)  
Старый 13.11.2012, 08:18
Новичок на форуме
Отправить личное сообщение для BobJack201 Посмотреть профиль Найти все сообщения от BobJack201
 
Регистрация: 13.11.2012
Сообщений: 3

Сообщение от 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 на всё время.
Ответить с цитированием