jQuery Mobile 独立滚动列表

标签 jquery html 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>    

有没有其他人提出可行的解决方案?

谢谢

最佳答案

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

您可以为每个 UL 添加一个 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>

希望对您有所帮助!

关于jQuery Mobile 独立滚动列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7844408/

相关文章:

Python:如何使用来自单独进程的变量更新 GUI,同时保持 GUI 交互性

javascript - 从外部api获取数据

javascript - 隐藏所选项目并显示另一个项目,而不是 jquery 中的项目列表

jquery - CSS标准化文本背景

javascript - 如何获取 jQuery 中所有子元素的所有(不同)类名?

css - HTML5 将一个 div 置于另一个 div 之上

c++ - 如何在 CPU 负载为 100% 时保持 UI 响应(主要使用 C++ 和 Qt)?

jquery - 使不可见的表格行一一可见

javascript - HTML5 音频 DOM 异常 11 错误,currentTime=0

perl - 如何在 Perl 5.004 下增强 Perl/TK GUI 的外观?