jQuery Mobile Независимые списки прокрутки - PullRequest
5 голосов
/ 21 октября 2011

Я создаю мобильное веб-приложение с использованием фреймворка jQueryMobile, который требует, чтобы 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 ]

2 голосов
/ 21 октября 2011

Взгляните на iScoll 4 ; это может быть не jQuery, но это отличный плагин JavaScript для Mobile Scrolling.

Вы бы добавили идентификатор к каждому 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>

Надеюсь, это поможет!

0 голосов
/ 28 апреля 2014

Дорожная карта JqueryMobile http://jquerymobile.com/roadmap/ говорит, что независимый сколлинг должен появиться в версии 1.7

Как обходной путь взлома, добавление div через iframe может предложить неуклюжее решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...