【问题标题】:iScroll not working on iPhone for jquery show/hideiScroll 在 iPhone 上无法用于 jquery 显示/隐藏
【发布时间】:2014-04-22 22:06:13
【问题描述】:

我正在使用 iscroll 构建一个 phonegap 应用程序,用于滚动。当我将控件动态附加到 div 并在单击时显示/隐藏 div 时,我遇到了一个问题。 div 显示然后自动隐藏。我在下面给出了代码示例。非常感谢任何帮助。

首先我尝试单独使用 scroll.refresh() ,但由于它不起作用,我尝试根据谷歌论坛帖子进行销毁和重新创建。但是,它也不起作用。

HTML

<div class="wrapper" id="wrapper">
        <main class="content" id="scroller">
            <ul>
                <li>
                    <span id="usertype-link">
                    </span>
                    <div class="b-preferences__select b-preferences__select--type" id="search-user-type-div">
                    </div>
                </li>
            </ul>
        </main>
    </div>

JS

$('#search-user-type-div').hide();
$('#usertype-link').bind('click', function () {
    if ($('#search-user-type-div').is(":visible")) {
        $('#search-user-type-div').hide();
        $('#usertype-link').removeClass('open').addClass('close');
    }
    else {
        $('#search-user-type-div').show();
        $('#usertype-link').removeClass('close').addClass('open');
    }
    //scroll.refresh();
    searchpreferences.rebuildScroll();
})

rebuildScroll: function () {
    scroll.destroy();
    scroll = null;
    scroll = new iScroll('wrapper', { vScrollbar: true, hScrollbar: false, vScroll: true, hScroll: false, onBeforeScrollStart: null });

    //setTimeout(function () {
    scroll.refresh();
    //}, 0);
}

任何帮助将不胜感激。

普里扬

【问题讨论】:

    标签: javascript iphone cordova iscroll


    【解决方案1】:

    我没有确切的解决方案,但我建议使用最新版本的iScroll (v5)。它已经完全重建,也许可以解决您的问题。

    【讨论】:

    • 感谢您的回复。我尝试从 iscroll 4 移动到 5,但问题没有解决。事实上,现在什么也没有发生。我正在做更多的测试,如果成功,我会发表评论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    相关资源
    最近更新 更多