как имитировать вкладки JQuery UI - PullRequest
3 голосов
/ 10 февраля 2012

Мне нужно использовать вкладки в моем мобильном приложении jquery.Я посмотрел на навигационные панели в jquerymobile, но он открывает совершенно другую страницу.Принимая во внимание, что jquery UI открывает вкладки на той же странице.Есть ли способ, которым я могу имитировать это поведение.спасибо

Обратите внимание, что из-за отсутствия лучшего термина я прошу преобразовать поведение навигационных панелей jquerymobile в поведение вкладок пользовательского интерфейса

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012

Вот пример того, как имитировать поведение вкладок с помощью navbar. Это только базовая вещь, и для ее совершенствования требуется больше работы. Но я думаю, что она может послужить отправной точкой.

<!DOCTYPE html> 
<html> 
    <head> 
    <title>My Page</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css" />
    <script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
    <script>
        var prevSelection = "tab1";
        $("#navbar ul li").live("click",function(){
            var newSelection = $(this).children("a").attr("data-tab-class");
            $("."+prevSelection).addClass("ui-screen-hidden");
            $("."+newSelection).removeClass("ui-screen-hidden");
            prevSelection = newSelection;
        });
    </script>
    <script src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"></script>
    <style>
        .tab-content{
            width:100%;
            height:250px;
            background-color:white;
            border-bottom-left-radius:0.5em;
            border-bottom-right-radius:0.5em;
        }
        .tab-content>div{
            padding:5px;
        }                   

    </style>
    </head> 

    <body> 
        <div data-role="page">

        <div data-role="header">
        <h1>My Title</h1>
        </div><!-- /header -->

        <div data-role="content">   
            <div data-role="navbar" id="navbar">
                <ul>
                    <li><a href="#" class="ui-btn-active" data-tab-class="tab1">Tab1</a></li>
                    <li><a href="#" data-tab-class="tab2">Tab2</a></li>
                    <li><a href="#" data-tab-class="tab3">Tab3</a></li>
                    <li><a href="#" data-tab-class="tab4">Tab4</a></li>
                </ul>
            </div>
            <div class="tab-content">
                <div class="tab1">
                    Tab1
                </div>
                <div class="tab2 ui-screen-hidden">
                    Tab2
                </div>
                <div class="tab3 ui-screen-hidden">
                    Tab3
                </div>
                <div class="tab4 ui-screen-hidden">
                    Tab4
                </div>
            </div>
        </div><!-- /content -->

        </div><!-- /page -->
    </body>
</html>

Демо здесь - http://jsfiddle.net/m8wQM/

Дайте мне знать, если это поможет.

0 голосов
/ 10 февраля 2012

попробуйте это расширение для незавершенного JQM: http://www.stokkers.mobi/jqm/tabview/tab.html

Это смесь сеток JQM и складных наборов. Я работаю над обновлением (без требований минимальной высоты, выделенного цвета вкладок, 1,2,3,4,5 вкладок), но пока я не установлю его на Github, пройдет некоторое время. Когда это будет сделано, я тоже сделаю репост здесь.

...