Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.07.2011, 02:28
Профессор
Отправить личное сообщение для Dorian_bs Посмотреть профиль Найти все сообщения от Dorian_bs
 
Регистрация: 24.03.2011
Сообщений: 217

Проблема с циклом
Всем Привет!)

При написании скрипта для подгрузки контента (в народе "Бесконечный скрол") запоролся на одном месте.

Сам скрипт:

function ew() {
          
           /* Определяем положение страницы */
           var o1 = window.pageYOffset;
          
           /* Определяем общую высоту контента и вычитаем 200 (не до самого же конца крутить) */
           var o2 = document.getElementById('testheight').offsetHeight; 
           var o3 = parseInt(o2)-parseInt(200);
 
           /* Если страница прокручена больше, чем на "o3" - выполняем */
           if(window.pageYOffset > o3) {
               
                
               
                /* Вытягиваем get-запросом контент со следующей страницы */
                alert('Загружаю!');
               
                $.get('/load/0-2', function(data){
                     $('.kt-right-container-loads').append($('.kt-right-container',data).html())
                });
           };
};
/* Функция обновляется каждые 0.8 сек для определения новых координат */                
setInterval(ew, 800)


Работа скрипта: Каждые 0,8 секунд скрипт обновляет функцию, в которой есть условие, что если окно прокручено вниз больше, чем на число "o3" - условие выполняется.
Проблема: не могу понять как сделать, что бы - если условие выполнилось, то к постоянному значению прибавлялась единица.
Подробнее: это нужно для того, что бы каждый раз, когда выполняется условие, число "2" в "/load/0-2" менялось на "2+1".
Пытался инициилизировать "window.1 = 0;" и добавить " var o4 = ++window.1;" в само условие при этом установив $.get('/load/0-'+o4+''..., но безуспешно....

Помогите пожалуйста...

Последний раз редактировалось Dorian_bs, 28.07.2011 в 02:36.
Ответить с цитированием
  #2 (permalink)  
Старый 28.07.2011, 03:01
Профессор
Отправить личное сообщение для Dorian_bs Посмотреть профиль Найти все сообщения от Dorian_bs
 
Регистрация: 24.03.2011
Сообщений: 217

Сделал условие таким. Работает. Но это не выход((. Уверен, что есть способы гаразно легче..
(создал див, в котором стандартно установлено значение "1". В скрипте и скачало импортируем еэто значение. Прибавляем единицу и вставляем в див новое значение и этом установив его в скрипте '/load/0-'+o5+'')
if(window.pageYOffset > o3) {
               
                /* Вытягиваем get-запросом контент со следующей страницы */
                var o4 = $('#kt-num').html();
                var o5 = parseInt(o4)+parseInt(1);
                $('#kt-num').html(''+o5+'');
             
               
                $.get('/load/0-'+o5+'', function(data){
                     $('.kt-right-container-loads').append($('.kt-right-container-body',data).html())
                });
};


<div id="kt-num">1</div>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с циклом mAstAk4 Events/DOM/Window 3 06.12.2010 17:47
Проблема с Popup окном vovuslik jQuery 5 12.06.2010 16:12
Проблема с дизайном после отправки xmlhttprequest, Проблема с дизайном после отправки cyberx AJAX и COMET 3 01.05.2010 17:07
Проблема с CSS COKOJIOB (X)HTML/CSS 5 04.08.2009 14:19
Проблема, в менюшке Большой джо Элементы интерфейса 0 12.07.2009 17:12