JQuery Mobile - JQuery Mobile

jQuery Mobile
JQuery mobile logo.svg
Разработчики)Команда jQuery
изначальный выпуск16 октября 2010 г. (2010-10-16)[1]
Стабильный выпуск
1.4.5 / 31 октября 2014 г. (2014-10-31)
Предварительный выпуск
1.5.0-rc1 / 10 сентября 2018 г. (2018-09-10)
Репозиторий Отредактируйте это в Викиданных
Написано вJavaScript
ПлатформаВидеть Поддержка мобильного браузера
Размер351 КБ / 142 КБ (минимизированный) / 40 КБ (минимизированный, сжатый с помощью gzip)
ТипФреймворк мобильных приложений
ЛицензияМассачусетский технологический институт[2]
Интернет сайтjquerymobile.com

jQuery Mobile это трогать -оптимизированный веб-фреймворк (также известный как мобильная платформа), а точнее Библиотека JavaScript, разработанная jQuery проектная группа. Разработка ориентирована на создание фреймворка совместимый с большим разнообразием смартфоны и планшетные компьютеры,[3] Это стало необходимым из-за растущего, но неоднородного рынка планшетов и смартфонов.[4] Платформа jQuery Mobile совместима с другими платформами мобильных приложений.[5] и платформы, такие как PhoneGap, Рабочий свет[6] и больше.

Функции

  • Совместимость со всеми основными настольными браузерами, а также со всеми основными мобильными платформами, включая Android, iOS, телефон с операционной системой Виндоус, ежевика, WebOS, Symbian.
  • Построен на вершине jQuery core, поэтому он требует минимального обучения для людей, уже знакомых с синтаксисом jQuery.
  • Тематический фреймворк, позволяющий создавать собственные темы.
  • Ограниченные зависимости и легкий вес для оптимизации скорости.
  • Та же базовая кодовая база автоматически масштабируется для любого экрана.
  • Конфигурация на основе HTML5 для макета страниц с минимальным написанием сценариев.
  • AJAX -питательная навигация с анимированными переходами страниц, что дает возможность создавать семантические URL через pushState.
  • Виджеты пользовательского интерфейса, оптимизированные для сенсорного управления и не зависящие от платформы.

(Источник: с веб-сайта jQuery Mobile)[3]

Пример использования

$('div').на('кран', функция(мероприятие){  тревога("элемент нажат");});
$(документ).готовы(функция(){    $('.myList li').на('нажмите touchstart', функция() {        $('.myDiv').скользить вниз('500');    });}

Базовый пример

Далее следует базовый проект jQuery Mobile, использующий Семантические элементы HTML5. Важно установить ссылку на библиотеки jQuery и jQuery Mobile JavaScript, а также на таблицу стилей (файлы можно загружать и размещать локально, но рекомендуется ссылаться на файлы, размещенные в jQuery. CDN ).

Экран проекта определяется раздел Элемент HTML5 и роль данных из страница. Обратите внимание, что роль данных это пример HTML5 данные атрибут, в данном случае определяемый jQuery Mobile. Страница может иметь заголовок и нижний колонтитул элементы с роль данных из заголовок и нижний колонтитул, соответственно. Между ними может быть статья элемент, с роль из главный и учебный класс из ui-content. Наконец, навигация элемент, с роль данных из панель навигации может присутствовать.

Один HTML-документ может содержать более одного раздел элемент, и таким образом более одного экрана контента. Таким образом, необходимо загрузить только один файл, содержащий несколько страниц содержимого. Одна страница может ссылаться на другую страницу в том же файле, ссылаясь на атрибут id страницы (например, href = "# секунда").

В приведенном ниже примере используются два других атрибута данных. В тема данных Атрибут сообщает браузеру, какую тему отображать. В data-add-back-btn атрибут добавляет кнопку назад на страницу, если установлен на истинный.

Наконец, значки могут быть добавлены к элементам с помощью значок данных атрибут. В jQuery Mobile встроено пятьдесят часто используемых значков.

Краткое объяснение атрибутов данных, используемых в этом примере:

роль данных - Определяет роль элемента, например заголовок, содержимое, нижний колонтитул и т. Д.

тема данных - Указывает, какую тему дизайна использовать для элементов в контейнере. Может иметь значение: a или b.

позиция данных - Указывает, следует ли зафиксировать элемент, и в этом случае он будет отображаться вверху (для заголовка) или внизу (для нижнего колонтитула).

данные-переход - Задает одну из десяти встроенных анимаций для использования при загрузке новых страниц.

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

 1<!doctype html> 2<html> 3    <голова> 4		<мета кодировка=«УТФ-8»> 5		<заглавие>Пример jQuery Mobile</заглавие> 6		<мета имя="область просмотра" содержание="начальный масштаб = 1, масштабируемый пользователем = нет, ширина = ширина устройства"> 7		<связь rel="таблица стилей" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">		 8    </голова> 9 10    <тело>11        <раздел роль данных="страница" я бы="первый" тема данных="а">12            <заголовок роль данных="заголовок" позиция данных="фиксированный">13                <h1>Заголовок страницы 1</h1>14            </заголовок>15 16            <статья роль="главный" учебный класс="ui-content">17                <h2>Привет, мир!</h2>18                <а href="#второй" роль данных="кнопка" встроенные данные="истинный" данные-переход="поток" значок данных="карат-р" значок данных="верно">Перейти на страницу 2</а>19            </статья>20 21            <нижний колонтитул роль данных="нижний колонтитул" позиция данных="фиксированный">22                <h4>Нижний колонтитул страницы 1</h4>23            </нижний колонтитул>24        </раздел>25 26        <раздел роль данных="страница" я бы="второй" тема данных="б">27            <заголовок роль данных="заголовок" позиция данных="фиксированный"  data-add-back-btn="истинный">28                <h1>Заголовок страницы 2</h1>29            </заголовок>30 31            <статья роль="главный" учебный класс="ui-content">32                <h2>Пример страницы</h2>33            </статья>34 35            <нижний колонтитул роль данных="нижний колонтитул" позиция данных="фиксированный">36                <h4>Страница 2 Нижний колонтитул</h4>37            </нижний колонтитул>38        </раздел>39		<сценарий src="https://code.jquery.com/jquery-1.11.1.min.js"></сценарий>40		<сценарий src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></сценарий>41    </тело>42</html>

Тематика

jQuery Mobile предоставляет структуру тем, которая позволяет разработчикам настраивать цветовые схемы и определенные аспекты CSS функций пользовательского интерфейса. Разработчики могут использовать jQuery Mobile ThemeRoller[7] приложение для настройки внешнего вида и создания фирменного стиля. После разработки темы в приложении ThemeRoller программисты могут загрузить настраиваемый файл CSS и включить его в свой проект, чтобы использовать свою настраиваемую тему.[8]

Каждая тема может содержать до 26 уникальных цветовых «образцов», каждый из которых состоит из строки заголовка, тела содержимого и состояний кнопок. Комбинирование разных образцов позволяет разработчикам создавать более широкий спектр визуальных эффектов, чем они могли бы сделать с помощью всего одного образца на тему. Переключение между различными образцами в теме так же просто, как добавление атрибута под названием «тема данных» к элементам HTML.

Тема jQuery Mobile по умолчанию поставляется с двумя разными цветными образцами, названными «a» и «b». Вот пример того, как создать панель инструментов с образцом «b»:

<div роль данных="заголовок" тема данных="б"> 	<h1>Заголовок страницы</h1> </div>

(Источник: с веб-сайта jQuery Mobile)[3]

Уже существует несколько тем в стиле с открытым исходным кодом, которые разрабатываются и поддерживаются сторонними организациями. Одной из таких тем стиля с открытым исходным кодом является тема стиля Metro, которая была разработана и выпущена Microsoft Open Technologies, Inc.[9] Тема стиля Metro предназначена для имитации пользовательского интерфейса Метро (язык дизайна) которые Microsoft использует в своих мобильных операционных системах.

Поддержка мобильного браузера

ПлатформаВерсияРодныеТелефонный разрывOpera Mobileопера миниФенекОзонЧистый фронт
0.98.5, 8.659.5104.05.01.01.1*0.94.0
iOSv2.2.1АА
v3.1.3, v3.2ААА
v4-7.0ААА
Symbian S60v3.1, v3.2АААААCC
v5.0CCCАCА
Symbian UIQv3.0, v3.1C
8.65
C
v3.2CC
Платформа Symbianv.3.0А
ОС BlackBerryv4.5CCC
v4.6, v4.7CCCB
v5.0BАCА
v6.0ААА
Androidv1.5, v1.6АА
v2.1АА
v2.2ААА *C *А *
Windows Mobilev6.1CCCCBCBC
v6.5.1CCCААCА
v7.0ААCА
WebOS1.4.1АА
бада1.0А
Maemo5.0BBCB *
MeeGo1.1*А *А *А *

Ключ:

  • A - Высокое качество. Браузер, способный как минимум использовать медиа-запросы (требование для jQuery Mobile). Эти браузеры будут активно тестироваться, но они могут не получить все возможности jQuery Mobile.
  • B - Среднее качество. Усовершенствованный браузер, которому не хватает доли рынка для повседневного тестирования. Исправления ошибок по-прежнему будут применяться, чтобы помочь этим браузерам.
  • C - Низкое качество. Браузер, который не может использовать медиа-запросы. Им не будут предоставлены скрипты jQuery Mobile или CSS (возврат к обычному HTML и простому CSS).
  • * - Новый браузер. Этот браузер еще не выпущен, но проходит альфа / бета-тестирование.

(Источник: с веб-сайта jQuery Mobile)[3]

История выпуска

Дата выходаНомер версии
16 октября 2010 г.1.0.0 Альфа 1
12 ноября 2010 г.1.0.0 Альфа 2
4 февраля 2011 г.1.0.0 Альфа 3
31 марта 2011 г.1.0.0 Альфа 4
7 апреля 2011 г.1.0.0 Альфа 4.1
20 июня 2011 г.1.0.0 Бета 1
3 августа 2011 г.1.0.0 Бета 2
8 сентября 20111.0.0 Бета 3
29 сентября 2011 г.1.0.0 RC1
19 октября 2011 г.1.0.0 RC2
13 ноября 20111.0.0 RC3
16 ноября 20111.0.0
26 января 2012 г.1.0.1
28 февраля 2012 г.1.1.0 RC1
6 апреля 2012 г.1.1.0 RC2
13 апреля 2012 г.1.1.0
28 июня 2012 г.1.1.1 RC1
12 июля 2012 г.1.1.1
1 августа 2012 г.1.2.0 Альфа
5 сентября 2012 г.1.2.0 Бета
14 сентября 2012 г.1.2.0 RC1
21 сентября 2012 г.1.2.0 RC2
2 октября 2012 г.1.2.0
14 января 2013 г.1.3.0 Бета
4 февраля 2013 г.1.3.0 RC1
20 февраля 2013 г.1.3.0
19 марта 2013 г.1.1.2
22 марта 2013 г.1.2.1
10 апреля 2013 г.1.3.1
19 июля 2013 г.1.3.2
25 июля 2013 г.1.4.0 Альфа 1
15 августа 2013 г.1.4.0 Альфа 2
24 сентября 2013 г.1.4.0 Бета 1
24 октября 2013 г.1.4.0 RC 1
23 декабря 2013 г.1.4.0
12 февраля 2014 г.1.4.1
28 февраля 2014 г.1.4.2
1 июля 2014 г.1.4.3
12 сентября 2014 г.1.4.4
31 октября 2014 г.1.4.5 (Последняя стабильная версия)
3 января 2017 г.1.5.0-alpha.1

Смотрите также

Рекомендации

  1. ^ Фонд jQuery - jquerymobile.com (16.10.2010). «Выпущен jQuery Mobile Alpha 1». blog.jquerymobile.com. Получено 2014-05-22.
  2. ^ Фонд jQuery - jquery.org (10.09.2012). «Изменения в лицензировании jQuery». Blog.jquery.com. Получено 2013-10-09.
  3. ^ а б c d «Поддержка мобильных браузеров».
  4. ^ «Глобальный рост смартфонов».
  5. ^ «Объясняет, почему jQuery Mobile подходит для разработки мобильных веб-приложений».
  6. ^ «IBM Worklight - США». Worklight.com. Получено 2013-10-09.
  7. ^ "ThemeRoller".
  8. ^ "Обзор мобильных тем JQuery".
  9. ^ «Еще новости от MS Open Tech: анонс темы в стиле Metro с открытым исходным кодом для jQuery Mobile».

дальнейшее чтение

внешняя ссылка