<?xml version="1.0" encoding="utf-8"?>
<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink">
<stylesheet type="text/css">
.body{font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.p{margin:0.5em 0 0 0.3em; padding:0.2em; text-align:justify;
}
</stylesheet>
<description>
<title-info>
<genre>sf_history</genre>
<author>
<first-name>Имя автора</first-name>
<last-name>Фамилия автора</last-name>
</author>
<book-title>Название книги</book-title>
<annotation></annotation>
<date>Дата</date>
<lang>ru</lang>
</title-info>
<document-info>
<author><nickname></nickname>
</author>
<program-used>Lib converter jcms</program-used>
<date value=""></date>
<src-url>http://johncms.com</src-url>
<id></id>
<version>1.0</version>
<history><p>book</p></history>
</document-info>
</description>
<body>
<title><p>jQuery Mobile: Основы</p>
</title>
<section><p>Поскольку количество счастливых обладателей мобильных телефонов растёт с каждым днём, необходимо идти в ногу со временем и подстраивать под них свои сайты. Создание сайтов для мобилок несколько отличаются от традиционных устоев.</p>
<p></p>
<p>В помощь нам, умные люди слепили целую систему на основе jQuery и jQuery UI. Знакомьтесь - jQuery Mobile</p>
<p></p>
<p>Сейчас я вам продемонстрирую всю прелесть применения данной библиотеки. Когда вы начинаете что-то разрабатывать при помощи jQuery Mobile, первое что нужно сделать, так это создать шаблон.</p>
<p></p>
<p>Так что открывайте свой любимый текстовой редактор и пишите:</p>
<p></p>
<p>01	<!DOCTYPE html></p>
<p>02	<html></p>
<p>03	    <head></p>
<p>04	    <title>jQuery Mobile</title></p>
<p>05	    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.css" /></p>
<p>06	    <script src="http://code.jquery.com/jquery-1.4.3.min.js"></script></p>
<p>07	    <script src="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.js"></script></p>
<p>08	</head></p>
<p>09	<body></p>
<p>10	 </p>
<p>11	<div data-role="page"></p>
<p>12	 </p>
<p>13	    <div data-role="header"></p>
<p>14	        <h1>The title</h1></p>
<p>15	    </div><!-- /header --></p>
<p>16	 </p>
<p>17	    <div data-role="content"></p>
<p>18	        <p>The content</p></p>
<p>19	    </div><!-- /content --></p>
<p>20	 </p>
<p>21	    <div data-role="footer"></p>
<p>22	        <h4>The Footer</h4></p>
<p>23	    </div><!-- /header --></p>
<p>24	</div><!-- /page --></p>
<p>25	 </p>
<p>26	</body></p>
<p>27	</html></p>
<p></p>
<p>Теперь сохраните эту страницу под именем index.php и откройте в браузере. Всё работает. Как вы уже заметили мы загрузили jQuery, jQuery Mobile c Google, и jQuery Mobile CSS</p>
<p></p>
<p>Если вы посмотрите повнимательнее, то заметите странный атрибут data-role. Именно по данному атрибуту jQuery Mobile отыщет данный элемент.</p>
<p></p>
<p>Поехали дальше. В jQuery Mobile есть 2 способа работы ссылки: внутренне и внешнее. Сейчас всё покажу:</p>
<p>Внешняя ссылка</p>
<p></p>
<p>Когда вы нажмёте на какую-то ссылку на странице (к примеру products.html), jQuery пропарсит ссылку, создаст Ajax запрос (Hijax) и покажет сниппет загрузки.</p>
<p></p>
<p>Если Ajax вернёт success, то новая страница добавится в DOM, все виджеты мобилки авто инициализируются и плавно появится новая страница.</p>
<p></p>
<p>Если что-то пойдёт не так, фрэймворк покажет небольшое сообщение об ошибке, которое вскоре исчезнет.</p>
<p></p>
<p>Создайте новый файл и впишите код:</p>
<p></p>
<p>01	<!DOCTYPE html></p>
<p>02	<html></p>
<p>03	    <head></p>
<p>04	    <title>jQuery Mobile</title></p>
<p>05	    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.css" /></p>
<p>06	    <script src="http://code.jquery.com/jquery-1.4.3.min.js"></script></p>
<p>07	    <script src="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.js"></script></p>
<p>08	</head></p>
<p>09	 </p>
<p>10	<body></p>
<p>11	 </p>
<p>12	<div data-role="page"></p>
<p>13	 </p>
<p>14	    <div data-role="header"></p>
<p>15	        <h1>Some Title</h1></p>
<p>16	    </div><!-- /header --></p>
<p>17	 </p>
<p>18	    <div data-role="content"></p>
<p>19	        <p>The content</p></p>
<p>20	        <p><a href="index.php">Click me to show the first page!</a></p></p>
<p>21	    </div><!-- /content --></p>
<p>22	 </p>
<p>23	    <div data-role="footer"></p>
<p>24	        <h4>Page Footer</h4></p>
<p>25	    </div><!-- /footer--></p>
<p>26	</div><!-- /page --></p>
<p>27	</body></p>
<p>28	</html></p>
<p></p>
<p></p>
<p>Сохраните данный файл и откройте в браузере. Если вы нажмёте на ссылку, то увидите процесс загрузки, затем новую страницу и кнопку возврата.</p>
<p></p>
<p>Если что-то пойдёт не так, то вам выведется сообщение об ошибке.</p>
<p>Внутренняя ссылка</p>
<p></p>
<p>Один html документ может содержать несколько страниц, которые представлены разными div с атрибутом data-role = "page". Каждый такой блок должен содержать уникальный id (id="first"), который будет использоваться для ссылки (href="#first"). Когда пользователь нажмёт на кнопку, фрэймворк найдёт блок с данным id и отобразит его.</p>
<p></p>
<p>01	<!-- Start of first page --></p>
<p>02	<div data-role="page" id="first"></p>
<p>03	 </p>
<p>04	    <div data-role="header"></p>
<p>05	        <h1>First</h1></p>
<p>06	    </div><!-- /header --></p>
<p>07	 </p>
<p>08	    <div data-role="content"></p>
<p>09	        <p>The content</p></p>
<p>10	        <p>View internal page called <a href="#second">second</a></p></p>
<p>11	    </div><!-- /content --></p>
<p>12	 </p>
<p>13	    <div data-role="footer"></p>
<p>14	        <h4>Page Footer</h4></p>
<p>15	    </div><!-- /footer --></p>
<p>16	</div><!-- /page --></p>
<p>17	 </p>
<p>18	<!-- Start of second page --></p>
<p>19	<div data-role="page" id="second"></p>
<p>20	 </p>
<p>21	    <div data-role="header"></p>
<p>22	        <h1>Second</h1></p>
<p>23	    </div><!-- /header --></p>
<p>24	 </p>
<p>25	    <div data-role="content"></p>
<p>26	        <p>I'm the second content</p></p>
<p>27	        <p><a href="#first">Back to first</a></p></p>
<p>28	    </div><!-- /content --></p>
<p>29	 </p>
<p>30	    <div data-role="footer"></p>
<p>31	        <h4>Page Footer</h4></p>
<p>32	    </div><!-- /footer --></p>
<p>33	</div><!-- /page --></p>
<p></p>
<p>Всё это нужно записать в теге body</p>
<p></p>
<p>Тут нужно уточнить, что если вы сделали внешнюю ссылку на страницу с внутренними ссылками, то тогда данной ссылке нужно задать атрибут rel=”external”. Это позволит странице полностью перезагрузиться и очистить Ajax хэш. Это принципиально важно т.к. Ajax использует данные хэш (#) для того, чтобы хранить историю в то время как многостраничные документы хранят свою историю и из-за этого может произойти конфликт.</p>
<p>Темы</p>
<p></p>
<p>Для того, чтобы изменить тему, вам необходимо использовать атрибут data-theme. Попробуйте:</p>
<p></p>
<p>01	<!DOCTYPE html></p>
<p>02	<html></p>
<p>03	    <head></p>
<p>04	    <title>jQuery Mobile</title></p>
<p>05	    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.css" /></p>
<p>06	    <script src="http://code.jquery.com/jquery-1.4.3.min.js"></script></p>
<p>07	    <script src="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.js"></script></p>
<p>08	</head></p>
<p>09	<body></p>
<p>10	 </p>
<p>11	<div data-role="page"></p>
<p>12	 </p>
<p>13	    <div data-role="header" data-theme="b"></p>
<p>14	        <h1>The title</h1></p>
<p>15	    </div><!-- /header --></p>
<p>16	 </p>
<p>17	    <div data-role="content" data-theme="b"></p>
<p>18	        <p>The content</p></p>
<p>19	    </div><!-- /content --></p>
<p>20	 </p>
<p>21	    <div data-role="footer" data-theme="b"></p>
<p>22	        <h4>The Footer</h4></p>
<p>23	    </div><!-- /header --></p>
<p>24	</div><!-- /page --></p>
<p>25	 </p>
<p>26	</body></p>
<p>27	</html></p>
<p></p>
<p>Запустите эту страницу в браузере и увидите результат. Можете попробовать и другие буквы, например: е или а</p>
<p></p>
<p>Мне кажется, что для основ информации достаточно. Вскоре мы выпустим урок по созданию сайта на jQuery Mobile с нуля. Надеюсь, статья вам понравилась!</p>
</section>
</body>
</FictionBook>