【发布时间】: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