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 .


