Тема: Event Scroll
Показать сообщение отдельно
  #4 (permalink)  
Старый 13.11.2012, 09:47
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

var num = 10;
var ajax_status = 0;

function getNextContent(){
      ajax_status = 1;
      $.ajax({
          url: "ajax-load.php",
          type: "GET",
          data: {"num": num},
          cache: false,
          success: function(response){
              ajax_status = 0;
              if(response == 0){
                  }else{
                  num = num + 10;
                 $("#Updates").append(response);
                                 }
           }
        });
    };
    $(window).scroll(function(){
        if (ajax_status == 1)
            return;
        var windowscrollTop = $(window).scrollTop();
        var documentheight = $(document).height();
        var windowheight = $(window).height();
        var option1 = 50;
        var opa = documentheight - windowheight - option1;
             
        if (windowscrollTop > opa)
            getNextContent();
});



1)Ключевое слово var нужно указывать только при объявлении переменной.
2)Определитесь со значениями переменной ajax_status. Думаю понятней что изначально код 0, а во время запроса - 1.
3)Проверять ajax_status надо сразу, чтобы не производить напрасные расчеты (это не абы-что, а прокрутка, а она и так не всегда плавная)
Ответить с цитированием