Обновление 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. Я не рекомендовал бы это для любых разработчиков.