jQuery Mobile - jQuery Mobile

jQuery Mobile
JQuery mobilní logo.svg
Vývojáři Tým jQuery
První vydání 16. října 2010 ( 2010-10-16 )
Stabilní uvolnění
1.4.5 / 31. října 2014 ( 2014-10-31 )
Náhled vydání
1.5.0-rc1 / 10. září 2018 ( 2018-09-10 )
Úložiště
Napsáno JavaScript
Plošina Viz Podpora mobilního prohlížeče
Velikost 351 KB / 142 KB (zmenšeno) / 40 KB (zmenšeno, gzip)
Typ Rámec pro mobilní aplikace
Licence MIT
webová stránka jquerymobile .com

jQuery Mobile je webový framework optimalizovaný pro dotyky (také známý jako mobilní framework), konkrétně knihovna JavaScript , vyvinutá týmem projektu jQuery . Vývoj se zaměřuje na vytvoření rámce kompatibilního s celou řadou chytrých telefonů a tabletových počítačů , který je nezbytný kvůli rostoucímu, ale heterogennímu trhu s tablety a smartphony. Rámec jQuery Mobile je kompatibilní s jinými rámci a platformami mobilních aplikací, jako jsou PhoneGap , Worklight a další.

Funkce

  • Kompatibilní se všemi hlavními desktopovými prohlížeči a všemi hlavními mobilními platformami, včetně Android , iOS , Windows Phone , Blackberry , WebOS , Symbian .
  • Postaveno na jádru jQuery, takže má minimální křivku učení pro lidi, kteří již znají syntaxi jQuery.
  • Tematický rámec, který umožňuje vytváření vlastních motivů.
  • Omezené závislosti a nízká hmotnost pro optimalizaci rychlosti.
  • Stejná základní kódová základna se automaticky změní na libovolnou obrazovku.
  • Konfigurace založená na HTML5 pro rozložení stránek s minimálním skriptováním.
  • Navigace s podporou AJAX s animovanými přechody stránek, která poskytuje možnost vytvářet sémantické adresy URL prostřednictvím pushState.
  • Widgety uživatelského rozhraní, které jsou optimalizované pro dotek a agnostické pro platformu.

(Zdroj: z webu jQuery Mobile)

Příklad použití

$('div').on('tap', function(event){
  alert('element tapped ');
});
$(document).ready(function(){
    $('.myList li').on('click touchstart', function() {
        $('.myDiv').slideDown('500');
    });
});

Základní příklad

Následuje základní projekt jQuery Mobile využívající sémantické prvky HTML5 . Je důležité propojit knihovny jQuery a jQuery Mobile JavaScript a šablony stylů (soubory lze stáhnout a hostovat lokálně, ale doporučuje se propojit se soubory hostovanými na jQuery CDN ).

Obrazovka projektu je definován sectionHTML5 prvek, a data-rolez page. Všimněte si, že toto data-roleje příklad dataatributu HTML5 , v tomto případě definovaném jQuery Mobile. Stránka může mít headeri footerprvky s data-roleo headera footer, v tomto pořadí. Mezi tím může být articleprvek s roleo maina classo ui-content. A konečně, je navprvek, se data-rolez navbarmohou být přítomny.

Jeden dokument HTML může obsahovat více než jeden sectionprvek, a tedy více než jednu obrazovku obsahu . Tímto způsobem je nutné načíst pouze jeden soubor, který obsahuje více stránek obsahu. Jedna stránka může odkazovat na jinou stránku ve stejném souboru odkazem na atribut id stránky (např. href="#second").

V níže uvedeném příkladu jsou použity dva další datové atributy. data-themeAtribut říká prohlížeči, co téma pro renderování. data-add-back-btnAtribut přidá tlačítko zpět na stránku, pokud nastaven true.

A konečně, ikony lze k data-iconatributům přidávat pomocí atributu. jQuery Mobile má integrováno padesát běžně používaných ikon.

Stručné vysvětlení datových atributů použitých v tomto příkladu:

data-role -Určuje roli prvku, například záhlaví, obsah, zápatí atd.

data-theme -Určuje, které téma návrhu použít pro prvky v kontejneru. Lze nastavit na: a nebo b.

data-position -Určuje, zda má být prvek opraven, v takovém případě se vykreslí nahoře (pro záhlaví) nebo dole (pro zápatí).

data-transition -Určuje jednu z deseti vestavěných animací, které se mají použít při načítání nových stránek.

data-icon -Určuje jednu z padesáti integrovaných ikon, které lze přidat k prvku.

<!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>

Theming

jQuery Mobile poskytuje tematický rámec, který umožňuje vývojářům přizpůsobit barevná schémata a určité aspekty CSS funkcí uživatelského rozhraní. Vývojáři mohou použít aplikaci jQuery Mobile ThemeRoller k přizpůsobení těchto vzhledů a vytváření značkových prostředí. Po vývoji tématu v aplikaci ThemeRoller si mohou programátoři stáhnout vlastní soubor CSS a zahrnout jej do svého projektu, aby mohli používat své vlastní téma.

Každý motiv může obsahovat až 26 jedinečných barevných „vzorníků“, z nichž každý se skládá z lišty záhlaví, textu obsahu a stavů tlačítek. Kombinace různých vzorníků umožňuje vývojářům vytvářet širší škálu vizuálních efektů, než by dokázali s jediným vzorníkem na jedno téma. Přepínání mezi různými vzorníky v rámci motivu je stejně jednoduché jako přidání atributu s názvem „datové téma“ do prvků HTML.

Výchozí motiv jQuery Mobile je dodáván se dvěma různými barevnými vzorky, pojmenovanými „a“ a „b“. Zde je příklad, jak vytvořit panel nástrojů pomocí vzorníku „b“:

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

(Zdroj: z webu jQuery Mobile)

Existuje již několik témat stylu open source, která jsou vyvíjena a podporována organizacemi třetích stran. Jedním z takových témat stylu open source je téma stylu Metro, které bylo vyvinuto a vydáno společností Microsoft Open Technologies, Inc. Téma stylu Metro má napodobovat uživatelské rozhraní Metro (designový jazyk), které Microsoft používá ve svých mobilních operačních systémech.

Podpora mobilního prohlížeče

Plošina Verze Rodák Mezera v telefonu Opera Mobile Opera Mini Fenek Ozón Síť vpředu
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 A A
v3.1.3, v3.2 A A A
v4-7.0 A A A
Symbian S60 v3.1, v3.2 A A A A A C C
v5.0 C C C A C A
Symbian UIQ v3.0, v3.1 C
8,65
C
v3.2 C C
Platforma Symbian v.3.0 A
BlackBerry OS v4.5 C C C
v4.6, v4.7 C C C B
v5.0 B A C A
v6.0 A A A
Android v1.5, v1.6 A A
v2.1 A A
v2.2 A A A* C* A*
Windows Mobile v6.1 C C C C B C B C
v6.5.1 C C C A A C A
v7.0 A A C A
webOS 1.4.1 A A
bada 1,0 A
Maemo 5,0 B B C B*
MeeGo 1,1* A* A* A*

Klíč:

  • A - Vysoká kvalita. Prohlížeč, který dokáže minimálně využívat mediální dotazy (požadavek pro jQuery Mobile). Tyto prohlížeče budou aktivně testovány, ale nemusí získat všechny funkce jQuery Mobile.
  • B - střední kvalita. Schopný prohlížeč, který nemá dostatečný podíl na trhu, aby zaručoval každodenní testování. Opravy chyb budou i nadále použity v těchto prohlížečích.
  • C - Nízká kvalita. Prohlížeč, který není schopen využívat mediální dotazy. Nebudou jim poskytovány žádné skripty jQuery Mobile nebo CSS (přecházející zpět na prostý HTML a jednoduchý CSS).
  • * - Připravovaný prohlížeč. Tento prohlížeč ještě není vydán, ale je v testování alfa/beta.

(Zdroj: z webu jQuery Mobile)

Historie vydání

Datum vydání Číslo verze
16. října 2010 1.0.0 Alfa 1
12. listopadu 2010 1.0.0 Alfa 2
04.02.2011 1.0.0 Alfa 3
31. března 2011 1.0.0 Alfa 4
07.04.2011 1.0.0 Alfa 4.1
20. června 2011 1.0.0 Beta 1
3. srpna 2011 1.0.0 Beta 2
08.09.2011 1.0.0 Beta 3
29. září 2011 1,0,0 RC1
19. října 2011 1,0,0 RC2
13. listopadu 2011 1,0,0 RC3
16. listopadu 2011 1.0.0
26. ledna 2012 1.0.1
28. února 2012 1.1.0 RC1
06.04.2012 1.1.0 RC2
13. dubna 2012 1.1.0
28. června 2012 1.1.1 RC1
12. července 2012 1.1.1
1. srpna 2012 1.2.0 Alfa
05.09.2012 1.2.0 Beta
14. září 2012 1.2.0 RC1
21. září 2012 1.2.0 RC2
2. října 2012 1.2.0
14. ledna 2013 1.3.0 Beta
04.02.2013 1.3.0 RC1
20. února 2013 1.3.0
19. března 2013 1.1.2
22. března 2013 1.2.1
10. dubna 2013 1.3.1
19. července 2013 1.3.2
25. července 2013 1.4.0 Alfa 1
15. srpna 2013 1.4.0 Alfa 2
24. září 2013 1.4.0 Beta 1
24. října 2013 1.4.0 RC 1
23. prosince 2013 1.4.0
12. února 2014 1.4.1
28. února 2014 1.4.2
1. července 2014 1.4.3
12. září 2014 1.4.4
31. října 2014 1.4.5 (nejnovější stabilní verze)
3. ledna 2017 1.5.0-alfa.1

Viz také

Reference

Další čtení

externí odkazy