阻止iScroll滚动列表视图过滤器

时间:2012-01-27 10:45:21

标签: javascript jquery listview jquery-mobile iscroll4

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

顺便说一句,我尝试以编程方式在标有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/

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

我终于解决了在div之前使用data-role="content"移动过滤器的问题$('.ui-content').before($('form.ui-listview-filter'));

如果有人有兴趣,最终代码为here