Opbyg Web app
Den ydre del af opbygningen af en Web App er beskrevet nedenfor. Indeni hver "page" skal efterfølgende placeres relevant tekst, widgets og billeder.
HTML-side
Yderst placeres en traditionel HTML-opsætning med links til jQuery-mobile filer.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Web App</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
</head>
<body>
.
.
.
</body>
</html>
|
Den første indlejrede linier styrer responsive. De 3 efterfølgendee linier henter 3 filer som jQuery Mobile skal anvende: - fil med CSS-data - fil med kode til jQuery framework og - fil med kode til jQuery Mobile framework.
Linksene skal indsættes i den viste rækkefølge.
CSS-filen trækker også automatisk 3 andre CSS-filer med. De kan alle ses her:
jquery.mobile-1.4.2
jquery.mobile-1.4.2.js
App-sider (pages)
App-sider (de sider, der vises på det benyttede udstyr) er specielle derved, at de er indlagt i deres eget sæt tags placeret i <body>-delen af en HTML-fil. der kan være et ubegrænset antal af dem inde i body-en på en HTML-side. Den ydre del af en App-side opbygges således:
<div data-role="page">
<div data-role="header">
....
</div> <!-- header slut -->
<div data-role="content">
....
</div> <!-- content slut -->
<div data-role="footer">
....
</div> <!-- footer slut -->
</div> <!-- page slut -->
|
'header' og 'footer' er optionelle.
SPA-sider (Single page)
Der indlejres en enkelt App-side i <body>-delen af en HTML-fil.
MPA-sider (Multi page)
Der indlejres to eller flere App-sider i <body>-delen af en HTML-fil.
Link mellem pages
Links mellem sider kan placeres inde i de enkelte siders header, main eller footer (her vist i main):
<div data-role="page" id="side01">
<div data-role="content">
<a href="#side02">Side 2</a>
</div> <!-- content slut -->
</div> <!-- page slut -->
<div data-role="page" id="side02">
<div data-role="content">
<a href="#side01">Side 1</a>
</div> <!-- content slut -->
</div> <!-- page slut -->
|
Med "data-transition="x" kan styres, hvordan skiftet mellem sider skal foregå.
Menu
En menu (her med ekstra ikon) kan indsættes i header, main eller footer (her i header)
<div data-role="page" id="side01">
<div data-role="header">
<div data-role="navbar">
<ul>
<li><a href="#side01" data-icon="grid">Side 1</a></li>
<li><a href="#side02" data-icon="grid">Side 2</a></li>
</ul>
</div> <!-- navbar slut -->
</div> <!-- header slut -->
</div> <!-- page slut -->
|
|