jQuery Mobile独立滚动列表

时间:2011-10-21 02:40:35

标签: jquery html5 user-interface jquery-mobile

我正在使用jQueryMobile框架创建一个移动Web应用程序,该框架需要向用户并排显示2个列表。这里的问题是我想让列表彼此独立移动,这样用户就可以从左侧列表中选择项目,从右侧列表中选择另一个列表,而无需同时滚动两个列表。

我已经调查了以下移动插件:

asyraf9.github.com/jquery-mobile /

这是一个很好的解决方案,但它更多以菜单/页面为中心,我希望将这两个元素作为一个页面中的列表。

我正在思考以下几点:

<div class="ui-grid-a">
    <div class="ui-block-a" style="width:50%">
        <div class="ui-bar ui-bar-e" style="padding-left:5%;float:left;width: 100%; overflow: scroll;"> 
            <ul data-role="listview">
                <li><a href="a.html">Example A</a></li>
                <li><a href="b.html">Example B</a></li>
                <li><a href="c.html">Example C</a></li>
                <li><a href="d.html">Example D</a></li>
            </ul>                                                                                           
        </div>
    </div>
    <div class="ui-block-b" style="width:50%">
        <div class="ui-bar ui-bar-b" style=" z-index: 10;position: absolute;width: 100%;padding-right: 5%; overflow: scroll;">
            <ul data-role="listview">
                <li><a href="a.html">Example A</a></li>
                <li><a href="b.html">Example B</a></li>
                <li><a href="c.html">Example C</a></li>
                <li><a href="d.html">Example D</a></li>
            </ul>                                                                                           
        </div>
    </div>
</div>    

还有其他人想出一个可行的解决方案吗?

由于

2 个答案:

答案 0 :(得分:2)

看看iScoll 4;它可能不是jQuery,但它是Mobile Scrolling的一个很棒的JavaScript插件。

您可以为每个UL添加一个ID,并将这些ID分别附加到每个UL:

根据你的例子,你将会是这样的:

<script type="application/javascript" src="iscroll.js"></script>
<script type="text/javascript">
    var scroller_1;
    var scroller_2;
    function loaded() {
        scroller_1 = new iScroll('ul-1');
        scroller_2 = new iScroll('ul-2');
    }
    document.addEventListener('DOMContentLoaded', loaded, false);
</script>

我希望这有帮助!

答案 1 :(得分:0)

Jquery Mobile路线图http://jquerymobile.com/roadmap/表示独立滚动应该会在1.7版本中出现

作为黑客解决方法,通过iframe添加div可能会提供一个笨拙的解决方案。