阻止iScroll滚动列表视图筛选器

Prevent iScroll scrolling listview filter

本文关键字:筛选 视图 列表 iScroll 滚动 阻止      更新时间:2023-09-26

我正在尝试使用javascript-jquery.mobile.iScroll插件将iScroll集成到我的应用程序中。我想用它来滚动某个页面的列表视图组件。我希望这个列表视图的过滤器在标题之后保持固定,只滚动列表视图项目。

顺便说一句,我试着用程序将过滤器表单移动到标有id="scroller"的div之前(以避免滚动),如下所示:

$('#testPage').live('pageinit', function() {
    $('form.ui-listview-filter').insertBefore($('div.scroller'));
});

但是,表单不会移动,而是停留在可滚动区域中。有人知道是否可以移动它,或者有其他方法可以防止滚动过滤器吗?

我的html代码是这样的:

<div id="testPage" data-role="page" data-iscroll="enable">
    <div data-role="header" data-position="inline">
    <h1>Test</h1>
    </div>
    <div data-role="content" data-iscroll="scroller">
      <div id="scroller">
      <ul data-role="listview" data-filter="true">
            <li><h3>Test1</h3></li>
            <li><h3>Test2</h3></li>
            <li><h3>Test3</h3></li>
            ...
            <li><h3>Test60</h3></li>
        </ul>         
     </div> 
</div>

完整的示例如下:http://jsfiddle.net/emFbM/11/

提前感谢您的帮助!

我最终解决了将过滤器移动到div之前和data-role="content"之间的问题,就像$('.ui-content').before($('form.ui-listview-filter'));一样。

最后的代码在这里,以防有人感兴趣。