Jump to content

jQuery для мобильных устройств

jQuery для мобильных устройств
Разработчик(и) Команда jQuery
Первоначальный выпуск 16 октября 2010 г. ( 16.10.2010 ) [1]
Стабильная версия
1.4.5 / 31 октября 2014 г. ( 31.10.2014 )
Предварительный выпуск
1.5.0-rc1 / 10 сентября 2018 г. ( 10.09.2018 )
Репозиторий
Написано в JavaScript
Платформа См. Поддержка мобильных браузеров.
Размер 351 КБ/142 КБ (уменьшенный)/40 КБ (уменьшенный, сжатый gzip)
Тип Платформа мобильных приложений
Лицензия С [2]
Веб-сайт jquerymobile

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

С 7 октября 2021 г. поддержка jQuery Mobile устарела. [7]

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

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

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

[ редактировать ]
$('div').on('tap', function(event){
  alert('element tapped ');
});
$(document).ready(function(){
    $('.myList li').on('click touchstart', function() {
        $('.myDiv').slideDown('500');
    });
});

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

[ редактировать ]

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

Экран проекта определяется section элемент HTML5 и data-role из page. Обратите внимание, что data-role это пример HTML5 data атрибут, в данном случае определяемый jQuery Mobile. Страница может иметь header и footer элементы с data-role из header и footer, соответственно. Между ними может быть article элемент, с role из main и class из ui-content. Наконец, nav элемент, с data-role из navbar может присутствовать.

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

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

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

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

data-role – определяет роль элемента, например заголовок, содержимое, нижний колонтитул и т. д.

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

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

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

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

<!doctype html>
<html>
    <head>
		<meta charset="utf-8">
		<title>jQuery Mobile Example</title>
		<meta name="viewport" content="initial-scale=1, user-scalable=no, width=device-width">
		<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">		
    </head>
 
    <body>
        <section data-role="page" id="first" data-theme="a">
            <header data-role="header" data-position="fixed">
                <h1>Page 1 Header</h1>
            </header>
 
            <article role="main" class="ui-content">
                <h2>Hello, world!</h2>
                <a href="#second" data-role="button" data-inline="true" data-transition="flow" data-icon="carat-r" data-iconpos="right">Go to Page 2</a>
            </article>
 
            <footer data-role="footer" data-position="fixed">
                <h4>Page 1 Footer</h4>
            </footer>
        </section>
 
        <section data-role="page" id="second" data-theme="b">
            <header data-role="header" data-position="fixed"  data-add-back-btn="true">
                <h1>Page 2 Header</h1>
            </header>
 
            <article role="main" class="ui-content">
                <h2>Example Page</h2>
            </article>
 
            <footer data-role="footer" data-position="fixed">
                <h4>Page 2 Footer</h4>
            </footer>
        </section>
		<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
		<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
    </body>
</html>

Тематика

[ редактировать ]

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

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

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

<div data-role="header" data-theme="b"> 
	<h1>Page Title</h1> 
</div>

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

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

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

[ редактировать ]
Платформа Версия Родной Телефонный разрыв Опера Мобайл Опера Мини Фенек Озон Чистая передняя часть
0.9 8.5, 8.65 9.5 10 4.0 5.0 1.0 1.1* 0.9 4.0
iOS v2.2.1 А А
v3.1.3, v3.2 А А А
v4-7.0 А А А
Симбиан С60 v3.1, v3.2 А А А А А С С
v5.0 С С С А С А
Symbian-UIQ v3.0, v3.1 С
8.65
С
v3.2 С С
Платформа Симбиан v.3.0 А
Блэкберри ОС v4.5 С С С
v4.6, v4.7 С С С Б
v5.0 Б А С А
v6.0 А А А
Андроид v1.5, v1.6 А А
v2.1 А А
v2.2 А А А* С* А*
Windows Мобайл v6.1 С С С С Б С Б С
v6.5.1 С С С А А С А
v7.0 А А С А
вебОС 1.4.1 А А
если 1.0 А
Условия 5.0 Б Б С Б*
МиГо 1.1* А* А* А*

Ключ:

  • А - Высокое качество. Браузер, способный как минимум использовать медиа-запросы (требование для jQuery Mobile). Эти браузеры будут активно тестироваться, но могут не получить полные возможности jQuery Mobile.
  • Б – Среднее качество. Мощный браузер, у которого недостаточно доли рынка, чтобы гарантировать ежедневное тестирование. Исправления ошибок по-прежнему будут применяться для помощи этим браузерам.
  • С – Низкое качество. Браузер, который не поддерживает медиа-запросы. Им не будут предоставлены никакие сценарии 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 сентября 2011 г. 1.0.0 Бета 3
29 сентября 2011 г. 1.0.0 RC1
19 октября 2011 г. 1.0.0 RC2
13 ноября 2011 г. 1.0.0 RC3
16 ноября 2011 г. 1.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 РК 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-альфа.1

См. также

[ редактировать ]
  1. ^ jQuery Foundation — jquerymobile.com (16 октября 2010 г.). «Выпущена jQuery Mobile Alpha 1» . blog.jquerymobile.com . Проверено 22 мая 2014 г.
  2. ^ Фонд jQuery — jquery.org (10 сентября 2012 г.). «Изменения в лицензировании jQuery» . Блог.jquery.com . Проверено 9 октября 2013 г.
  3. ^ Jump up to: а б с д «Поддержка мобильных браузеров» .
  4. ^ «Глобальный подъем смартфонов» .
  5. ^ «Причины, почему jQuery Mobile подходит для разработки мобильных веб-приложений» .
  6. ^ «IBM Worklight — США» . Worklight.com . Проверено 9 октября 2013 г.
  7. ^ «Сопровождающие jQuery продолжают инициативу по модернизации, отказываясь от поддержки jQuery Mobile» . Блог jQuery . Проверено 6 декабря 2022 г.
  8. ^ «ТемаРоллер» .
  9. ^ «Обзор мобильных тем JQuery» .
  10. ^ «Еще новости от MS Open Tech: анонс темы в стиле Metro с открытым исходным кодом для jQuery Mobile» . Архивировано из оригинала 16 августа 2014 г.

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

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a7bc05909ab6872cfe5c47bffae7766e__1706595360
URL1:https://arc.ask3.ru/arc/aa/a7/6e/a7bc05909ab6872cfe5c47bffae7766e.html
Заголовок, (Title) документа по адресу, URL1:
jQuery Mobile - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)