Скроллит мой скрипт, затем он должен дождаться завершения запроса, скролить снова, и так пока скролл не окажется в самом низу, а количество активных запросов при этом не будет равным нулю.
|
surru,
разве скролл не оказывается внизу при каждом скролле и количество активных запросов не равно нулю перед каждым новым скроллом? |
скролл оказывается внизу, разумеется. После чего происходит запрос, подгружаются новые данные. Надо дождаться конца запроса и скроллить снова.
|
surru,
как вариант window.addEventListener('load', function() { var active = 0, timeout; this._XMLHttpRequest = XMLHttpRequest; this.XMLHttpRequest = request; scroll(); function request() { var xhr = new _XMLHttpRequest(); xhr.addEventListener('loadstart', function() { clearTimeout(timeout), active++ }); xhr.addEventListener('loadend', function() { --active || scroll() }); return xhr; } function scroll() { timeout = setTimeout(loaded, 2000); scrollTo(0, 1000000); } function loaded() { alert('loaded'); } }); |
Увы, событие load уже своё оттарабанило, в любом случае получается, что загрузка документа завершена, но данные подтягиваются(
|
surru,
не понял, поподробнее |
Этот код в любом случае реагирует что загрузка завершена, даже если ajax-запрос ещё не завершён.
|
surru,
значит там не ajax-запрос а что то другое |
Часовой пояс GMT +3, время: 13:49. |