Статьи

Создание сайта с использованием JQuery Mobile, часть 3

JQuery Mobile — это отличная инфраструктура пользовательского интерфейса для разработки мобильных приложений, которая работает путем применения прогрессивных улучшений к своему чистому, семантическому HTML и преобразования его в богатые пользовательские интерфейсы.

В этой серии я покажу вам, как быстро собрать вымышленный сайт о событиях с помощью JQuery Mobile . Для этой статьи я сохранил конструкцию последних двух страниц, Расписание и Информация о мероприятии.

Страница расписания

Ниже показано, как мне нужна страница Расписание. (Обратите внимание, что это проще, чем оригинальная версия в первой части этой серии .)

Я снова буду использовать стандартный шаблон страницы JQuery Mobile в качестве ссылки, добавив элементы HTML для начального текста и списка сессий:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Schedule</title>
    <link href="../jquery-mobile/jquery.mobile-1.0a2.css" rel="stylesheet" type="text/css" />
    <link href="css/event.css" rel="stylesheet" type="text/css" />
    <script src="../jquery-mobile/jquery-1.4.4.min.js" type="text/javascript"></script>
    <script src="../jquery-mobile/jquery.mobile-1.0a2.js" type="text/javascript"></script>
</head>
<body>
    <div data-role="page">
        <div data-role="header">
            <h1>
                Schedule</h1>
        </div>
        <div data-role="content">
            <div id="banner">
                <h2>
                    Mobile Dev 2011</h2>
            </div>
            <p>
                There has never been a more exciting time to be a mobile developer. We have one
                full day of mobile development awesomeness for you!</p>
            <ul data-role="listview" data-inset="true">
                <li class="list-item-schedule">
                    <div class="list-item-content-schedule">
                        <h3>
                            Keynote</h3>
                        <p class="session-time-speaker">
                            9:00 AM - 9:30 AM  Speaker B</p>
                        <p>
                            Short introduction to keynote.</p>
                    </div>
                </li>
                <li class="list-item-schedule">
                    <div class="list-item-content-schedule">
                        <h3>
                            Session 2</h3>
                        <p class="session-time-speaker">
                            10:00 AM - 10:55 AM  Speaker D</p>
                        <p>
                            Short introduction to session.</p>
                    </div>
                </li>
                <li class="list-item-schedule">
                    <div class="list-item-content-schedule">
                        <h3>
                            Session 3</h3>
                        <p class="session-time-speaker">
                            11:00 AM - 12:00 AM  Speaker A</p>
                        <p>
                            Short introduction to session.</p>
                    </div>
                </li>
                <li class="list-item-schedule">
                    <div class="list-item-content-schedule">
                        <h3>
                            Lunch</h3>
                        <p class="session-time-speaker">
                            12:00 PM - 1:30 PM</p>
                        <p>
                            Talk about luch here.</p>
                    </div>
                </li>
                <li class="list-item-schedule">
                    <div class="list-item-content-schedule">
                        <h3>
                            Session 4</h3>
                        <p class="session-time-speaker">
                            1:30 PM - 3:00 PM  Speaker C, Speaker B</p>
                        <p>
                            Short introduction to session.</p>
                    </div>
                </li>
                <li class="list-item-schedule">
                    <div class="list-item-content-schedule">
                        <h3>
                            Session 5</h3>
                        <p class="session-time-speaker">
                            3:15 PM -  4:30 PM  Speaker C, Speaker B</p>
                        <p>
                            Short introduction to session.</p>
                    </div>
                </li>
            </ul>
        </div>
    </div>
</body>
</html>

 

   

Я использую неупорядоченный список для отображения сессий, как я делал для отображения динамиков на странице «Динамики». Следуя философии прогрессивных улучшений, фреймворк заботится о том, чтобы превратить список в удобный для просмотра список. Мне нужно беспокоиться только о шаблоне HTML, используемом в каждом элементе li.

Вот как выглядит страница:

Информационная страница

На информационной странице я покажу подробную информацию о месте проведения мероприятия, гостиницах и транспорте:

Я буду держать эту страницу максимально простой. Вы можете взять исходный код и украсить страницу, как считаете нужным.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Information</title>
    <link href="../jquery-mobile/jquery.mobile-1.0a2.css" rel="stylesheet" type="text/css" />
    <link href="css/event.css" rel="stylesheet" type="text/css" />
    <script src="../jquery-mobile/jquery-1.4.4.min.js" type="text/javascript"></script>
    <script src="../jquery-mobile/jquery.mobile-1.0a2.js" type="text/javascript"></script>
</head>
<body>
    <div data-role="page">
        <div data-role="header">
            <h1>
                Information</h1>
        </div>
        <div data-role="content">
            <div id="banner">
                <h2>
                    Mobile Dev 2011</h2>
            </div>
            <h3>
                The Event Venue</h3>
            <p>
                Information about the venue.</p>
            <h3>
                Hotels</h3>
            <p>
                This is the place for hotels information.</p>
            <h3>
                Transportation</h3>
            <p>
                All about transpoprtation.</p>
        </div>
    </div>
</body>
</html>

 

   

Страница отображается так:

Есть еще что-то для JQuery Mobile

Если вы новичок в JQuery Mobile, просматривая исходный код примера, вы заметите, насколько быстро вы сможете получить результаты, используя эту платформу.

Чтобы вам было легче начать, я намеренно упростил пример, используя только несколько статических HTML-страниц и работая с каркасом страниц, панелями инструментов и элементами представления списка в JQuery Mobile.

Тем не менее, в JQuery Mobile есть гораздо больше, чем то, о чем я говорил в этой серии. В следующих статьях я познакомлю вас с важными компонентами пользовательского интерфейса, такими как диалоги, элементы форм и панели инструментов, а также API, которые позволяют работать с различными сенсорными событиями и ориентациями экрана.

Загрузки

Получить код из репозитория JQuery Mobile Tutorial: MiamiCoder JQuery-Mobile-Tutorial

Дополнительная информация

Ознакомьтесь с документацией по JQuery Mobile, доступной на сайте JQuery Mobile .