Проблема с циклом
Всем Привет!)
При написании скрипта для подгрузки контента (в народе "Бесконечный скрол") запоролся на одном месте. Сам скрипт: 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+''..., но безуспешно.... Помогите пожалуйста... :( :thanks: |
Сделал условие таким. Работает. Но это не выход((. Уверен, что есть способы гаразно легче..
(создал див, в котором стандартно установлено значение "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> |
Часовой пояс GMT +3, время: 09:19. |