【发布时间】:2011-11-24 04:27:41
【问题描述】:
所以我找到了一个很好的解决方案来解决 jquery mobile 中的固定页眉和页脚问题,即 iscoll 库。为了让 iscroll 库与 jquery mobile 一起工作,我使用了这个第三方脚本:https://github.com/yappo/javascript-jquery.mobile.iscroll
一切都适用于我的列表页面(使用 jquery 移动列表视图)。我的列表页面是使用 ajax 动态加载的。但是,当我创建一个应该滚动的产品详细信息页面时,它根本不起作用。在某些情况下,我根本无法滚动。在其他一些情况下,滚动就像橡皮筋效果一样,它总是让你再次回到顶部。但是,页眉和页脚导航栏是固定为我想要的。
所以,这就是场景。我有一个列表页面(带有滚动功能),当您单击任何列表项时,您应该在不同的页面上看到产品详细信息。如您在 yappo 包装脚本中所见,在 pagebeforeshow 事件上触发了 iscroll。这是我的产品详细信息页面的模板。内容将被动态加载并附加到滚动条 div。
<!-- PROMOTION DETAIL PAGE -->
<div data-role="page" id="page-promotion-detail" data-iscroll="enable">
<div class="header" data-role="header">
<div class="sub-header-bg">
<div class="title"></div>
<a href="#" id="Back" data-rel="back" class="btn-header-left btn-back"><span>Back</span></a>
<a href="#" id="Edit" class="btn-header-right btn-edit hidden"><span>Edit</span></a>
</div>
</div>
<div class="content" data-role="content" data-theme="anz">
<div data-iscroll="scroller" class="scroller">
<div data-iscroll="scroller"></div>
</div>
<input type="hidden" id="paramPromotionID" name="paramPromotionID" value="" />
</div>
<div class="footer" data-id="footer" data-role="footer">
<div data-role="navbar">
<ul>
<li><a id="menuHome" href="#page-home" class="footer-icon footer-icon-home">Home</a></li>
<li><a id="menuMySpot" href="#page-myspot" class="footer-icon footer-icon-spot">My Spot</a></li>
<li><a id="menuOtherCountries" href="#page-other-countries" class="footer-icon footer-icon-country">Others</a></li>
<li><a id="menuSearch" href="#page-search" class="footer-icon footer-icon-search">Search</a></li>
</ul>
</div>
</div>
</div>
这里的任何人都知道我错过了什么,或者你们中的任何人设法让 iscroll 与 jQuery Mobile 完美配合?
我正在使用 jQuery Mobile beta 3 和 iScroll 3.7.1。
干杯
【问题讨论】:
标签: jquery jquery-mobile cordova