Обновление JQuery / Javascript и повторный запуск сценария в DOM - PullRequest
0 голосов
/ 20 апреля 2011

Я использую файл javascript для имитации функции прокрутки iOS для прокручиваемых элементов div на сайте.Сценарий должен сбрасываться при изменении размера div после загрузки ajax.Этот бит я не могу добраться до работы.В обычном браузере div расширяется, как и ожидалось.На iOS панель вообще не будет прокручиваться.

Код называется iScroll http://cubiq.org/iscroll-4

После загрузки ajax этот скрипт запускается.Это именно то, что говорится в документации.На событие загрузки я создал глобальные переменные, перечисленные ниже.

function onCompletion() {
    myScroll1.refresh();
    myScroll2.refresh(); 
    myScroll3.refresh(); 
    myScroll4.refresh(); 
    myScroll5.refresh(); 
    myScroll6.refresh();
};

Кто-нибудь может увидеть, что не работает?

Чудесный

1 Ответ

0 голосов
/ 20 апреля 2011

В документации упоминается, что тайм-аут в 0 секунд решит проблему. Это не было сделано, но изменение времени ожидания до 1000 мс произошло. Таким образом, функция onCompletion () должна выглядеть следующим образом.

function onCompletion() {

    setTimeout(function () {

        myScroll1.refresh(); myScroll2.refresh(); myScroll3.refresh(); myScroll4.refresh(); myScroll5.refresh(); myScroll6.refresh();
 }, 1000);
}

Это полностью функционально. Решение было в одной из демонстраций iScroll и полностью противоречит документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...