Обновление iScroll не работает

Я реализовал iScroll-Scroller программно с этими строками:

$(document).bind('pageinit',function( event, data ){

$("[id='menu']").attr("data-iscroll","");
$("[data-iscroll]").iscrollview();

});

Всякий раз, когда я изменяю высоту сайта, например, вращая устройство, iscroll-wrapper не изменяет его размер. Это означает, что я больше не могу прокрутить до кнопки. Поэтому я (попытался) построить функцию для обновления размера оболочки:

window.addEventListener("resize", function() {

$("[data-iscroll]").jqmData('iscrollview').refresh();

 setTimeout(function () {
$("[data-iscroll]").jqmData('iscrollview').refresh();

    }, 0)


}, false);

Это совсем не работает, и я понятия не имею, почему. Дайте мне знать, если вам нужно больше кода (постарайтесь сделать его как можно более коротким).

3 ответа

Мое решение:

        setTimeout(function () {
            iScroll.refresh();
            window.scrollTo(0);
        }, 10);

Попробуй это:

$("[data-iscroll]").iscrollview().iscrollview('refresh');

затем

$('[data-iscroll]').trigger('create');   

Почему ты хочешь использовать iScroll когда jQuery Mobile поддерживает просмотр списка и фиксированные колонтитулы??

iScroll в моем опыте глючит jQuery-mobile. Я не рекомендовал бы это для любых разработчиков.

Другие вопросы по тегам