Javascript iScroll刷新不工作

Javascript iScroll刷新不工作,javascript,jquery-mobile,iscroll4,iscrollview,Javascript,Jquery Mobile,Iscroll4,Iscrollview,我通过以下几行编程实现了iScroll Scroller: $(document).bind('pageinit',function( event, data ){ $("[id='menu']").attr("data-iscroll",""); $("[data-iscroll]").iscrollview(); }); 每当我改变站点的高度时,例如通过旋转设备,iscroll包装器无法适应其大小。这意味着我不能再滚动到按钮了。因此,我(尝试)构建一个函数来刷新包装器的大小: wind

我通过以下几行编程实现了iScroll Scroller:

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

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

});
每当我改变站点的高度时,例如通过旋转设备,iscroll包装器无法适应其大小。这意味着我不能再滚动到按钮了。因此,我(尝试)构建一个函数来刷新包装器的大小:

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

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

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

    }, 0)


}, false);

这根本不起作用,我也不知道为什么。如果您需要更多代码,请告诉我(尽量保持代码简短)。

当jQuery Mobile支持and和FOTER时,为什么要使用
iScroll

根据我的经验,
iScroll
在jQuery mobile上有缺陷。我不会向任何开发者推荐它

我的解决方案是:

        setTimeout(function () {
            iScroll.refresh();
            window.scrollTo(0);
        }, 10);
试试这个:

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


首先告诉我,您是否实现了多个iscrollview。我想我知道你有什么问题。这是一个类似facebook的网络应用程序,而菜单通常隐藏在实际内容后面。内容和菜单都使用iscrollview滚动
$('[data-iscroll]').trigger('create');