logo logo   jQuery mobile - Opbyg Widgets.




I jQuery Mobile er der ca. 30 widgets til rådighed til indsættelse i header, main eller footer.


I jQuery Mobile er der også ca. 50 ikoner til nem afbenyttelse. De kan ses her: x


Matrix over Widgets og tilknyttede 'data-*'-attributter: x


NavnBetegnelseDefault kodeLink
ButtonKnap. <div class="ui-btn ui-input-btn ui-shadow"> </div> x x x
x
CheckboxradioInput type 'checkbox' og input type 'radio button'. <label><input type="checkbox" name="checkbox-0"> Ja </label>
<input type="checkbox" name="checkbox-1" id="checkbox-1" class="custom">
<label for="checkbox-1"> Ja</label>
<p><br /></p>

----------

<fieldset data-role="controlgroup">
<legend>Vælg et kæledyr:</legend>
<input type="radio" name="radio-choice" id="radio-choice-1" value="choice-1" checked="checked">

<label for="radio-choice-1">Kat</label>
<input type="radio" name="radio-choice" id="radio-choice-2" value="choice-2">

<label for="radio-choice-2">Hamster</label>
<input type="radio" name="radio-choice" id="radio-choice-3" value="choice-3">

<label for="radio-choice-3">Hund</label>
<input type="radio" name="radio-choice" id="radio-choice-4" value="choice-4">
<label for="radio-choice-4">Krokodille</label>
</fieldset>
x x
x
Collapsible"Drop-down" med et underfelt, der kan indeholde tekst, billeder, video etc. <div data-role="collapsible">
<h1>Overskrift, der vises hele tiden</h1>
<p>Tekst, billeder, video etc. der vises ved klik på overskriften</p>
</div> <!-- slut collapsible -->
x x x
x
Collapsible setFlere Collapsible samlet i et sæt. <div data-role="collapsible-set">
<div data-role="collapsible" data-collapsed="false">
<h3>Sæt 1</h3>
<p>Kan indeholde tekst, billede og video.</p>
</div>

<div data-role="collapsible">
<h3>Sæt 2</h3>
<p><img src="/felles/logoer/jquery-mobile.png" alt="JQUERY mobile logo" /></p>
</div>
</div>
x x
x
Control groupFlere links samlet i en blok <div data-role="controlgroup">
<a href="#" class="ui-btn ui-corner-all">Ja</a>
<a href="#" class="ui-btn ui-corner-all">No</a>
<a href="#" class="ui-btn ui-corner-all">Måske</a>
</div>
x x
x
Filterable contentSøgefelt og blok med checkbokse. Kun checkbokse, der i teksten (id-feltet) indeholder søgte bogstaver forbliver viste. <form>
<input type="text" data-type="search" id="filterable-input">
</form>

<form data-role="controlgroup" data-filter="true" data-input="#filterable-input">
<label for="pizza">
Pizza
<input type="checkbox" id="pizza">
</label>
<label for="goulash">
Gullash
<input type="checkbox" id="gullash">
</label>
<label for="falafel">
Falafel
<input type="checkbox" id="falafel">
</label>
<label for="spring-rolls">
Forårsruller
<input type="checkbox" id="forårsruller">
</label>
</form>
x x x
x
Fixed toolbarEr blevet flyttet til Toolbar.x
FlipswitchKontakt baseret på checkboks. Teksterne 'On' og 'Off' kan ikke ændres. <fieldset>
<div data-role="fieldcontain">
<label for="checkbox-based-flipswitch">Checkbox-based:</label>
<input type="checkbox" id="checkbox-based-flipswitch" data-role="flipswitch">
</div>
</fieldset>
x x
x
FooterEr blevet flyttet til Toolbar.x
HeaderEr blevet flyttet til Toolbar.x
ListviewNormal uordnet liste i lodret format. Foranstillede 'punkter' er flyttet til højre margin. <ul data-role="listview">
<li><a href="acura.html">Alfa</a></li>
<li><a href="audi.html">Bravo</a></li>
<li><a href="bmw.html">Charlie</a></li>
</ul>
x x x
x
LoaderViser 'spinner' mens jQm henter Ajax-data.?Ingen HTML-datax x
x
NavbarMenu med eller uden ikoner. Kan indsættes i 'header', 'main' og 'footer'.
Til 'data-role="page"' på hver side knyttes 'id="sidexx"' med ident for siden. Samme ident indsættes i en af listens linier.
<div data-role="page" id="sidexx">

--------------------------

<div data-role="navbar">
<ul>
<li><a href="#sidexx" data-icon="grid">Side 1</a></li>
<li><a href="#side02" data-icon="grid">Side 2</a></li>
<ul>
</div> <!-- navbar slut -->
x x x
x
PageContainer, deer indeholder den enkelte side i en SPA-opbygning (Single Page Application) <div data-role="page" data-dialog="true">
<div data-role="header">
<h2>Are you sure?</h2>
</div>
<div class="ui-content" role="main">
<h2>Are you sure you wish to exit the application?</h2>
<p>You have unsaved changes. If you exit without saving them, you will lose them.</p>
<div class="ui-grid-a">
<div class="ui-block-a">
<a href="#" id="exit-button" class="ui-btn ui-btn-b ui-shadow ui-corner-all">Exit</a>
</div>
<div class="ui-block-b">
<a href="#" id="cancel-button" class="ui-btn ui-shadow ui-corner-all">Canel</a>
</div>
</div>
</div>
</div>
x x
x
Page containerDen ydre container i en SPA-opbygning (Site indbygget i en enkelt html-fil.). Den indeholder et antal page-widgets, der hver indeholder en enkelt sides data. <doctype html>
<html>
<head>
<title>Multipage example<title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="//code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" />
<script src="//code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="//code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
</head>
<body>
<div data-role="page" id="page1">
<div data-role="header">
<h1>Page 1</h1>
</div>
<div role="main" class="ui-content">
<a href="#page2" data-transition="slide" class="ui-btn ui-corner-all ui-btn-inline">Go To Page 2</a>
</div>
</div>
<div data-role="page" id="page2">
<div data-role="header">
<h1>Page 2</h1>
</div>
<div role="main" class="ui-content">
<a href="#page1" data-rel="back" data-transition="slide" class="ui-btn ui-corner-all ui-btn-inline">Go Back To Page 1</a>
</div>
</div>
</body>
x x
PanelPaneler, der glider ind fra højre eller venstre side. De kan glide ind på 3 forskellige måder. Skal placeres oven over "header" eller neden under "footer".
Skal startes med et link inde i 'header', 'main' eller 'footer,.
<div data-role="panel" id="mypanel1">
<p>Her er data til panel 1.</p>
<p><a href="#main" data-rel="close">Luk panel 1</a></p>
</div><!-- /panel -->
<div data-role="panel" id="mypanel2" data-position="right" data-display="push">
<p>Her er data til panel 2.</p>
</div><!-- /panel -->

----------

<p><&;a href="#mypanel1">Åbn panel 1</a></p>
<p><&;a href="#mypanel2">Åbn panel 2</a></p>
x x x
x
Pop upPopup vinduer i mange parameterstyrede variationer. <a href="#popupBasic" data-rel="popup">Åbn Popup</a>

----------

<div data-role="popup" id="popupBasic">
<p>Basis pop-up uden optioner.</p>
</div>
x x x
x
RangesliderInput type glider mellem minimum og maksimum værdier. <div data-role="rangeslider">
<label for="range-1a">Glider:</label>
<input name="range-1a" id="range-1a" min="0" max="100" value="0" type="range" />
<label for="range-1b">Glider:</label>
<input name="range-1b" id="range-1b" min="0" max="100" value="100" type="range" />
</div>
x x
x
Select menuDrop down menu <label for="select-choice-0" class="select">Forsendelsesmåded:</label>
<select name="select-choice-0" id="select-choice-0">
<option value="standard">Standard: 7 dage</option>
<option value="rush">Hurtigt: 3 dage</option>
<option value="express">Express: næste dag</option>
<option value="overnight">Natten over</option>
</select>
x x
x
SliderInput type glider <label for="slider-1">Input slider:<label>
<input type="range" name="slider-1" id="slider-1" value="60" min="0" max="100">
x x
x
TableTraditionel tabel <table data-role="table" id="my-table" data-mode="reflow">
<thead>
<tr>
<th>Nummer<th>
<th>Film titel</th>
<th>År</th>
<th><abbr title="Rotten Tomato Rating">Nummer</abbr></th>
<th>Set antal gange</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<td><a href="foo.com" data-rel="external">Citizen Kane</a></td>
<td>1941</td>
<td>100%</td>
<td>74</td>
</tbody>
</table>
x x x
Column-toggle tableTraditionel tabel, hvori visning af de enkelte kolonner dynamisk kan kobles til og fra. Der skal blive 1 kolonne tilbage. <div data-role="popup" id="table-column-toggle-popup" class="ui-table-columntoggle-popup">
<fieldset data-role="controlgroup">
<label>Nr.<input type="checkbox" checked data-cacheval="false" locked="true"></input></label>
<label>År<input type="checkbox" checked data-cacheval="false" locked="true"></input></label>
<label>Rating<input type="checkbox" checked data-cacheval="false" locked="true"></input></label>
<label>Antal visninger<input type="checkbox" checked data-cacheval="false" locked="true"></input></label>
</fieldset>
</div>
<a href="#table-column-toggle-popup" class="ui-table-columntoggle-btn ui-btn ui-btn-b ui-corner-all ui-shadow ui-mini" data-rel="popup">Kolonner...</a>
<table data-role="table" id="table-column-toggle" data-mode="columntoggle" data-enhanced="true" class="ui-table ui-table-columntoggle" data-column-btn-theme="b">
<thead>
<tr>
<th data-priority="2" data-colstart="1" class="ui-table-priority-2 ui-table-cell-visible">Nr</th>
<th data-colstart="2">Titel</th>
<th data-priority="3" data-colstart="3" class="ui-table-priority-3 ui-table-cell-visible">År</th>
<th data-priority="1" data-colstart="4" class="ui-table-priority-1 ui-table-cell-visible"><abbr title="Rotten Tomato Rating">Rating</abbr></th>
<th data-priority="5" data-colstart="5" class="ui-table-priority-5 ui-table-cell-visible">Antal visninger</th>
</tr>
</thead>
<tbody>
<tr>
<th class="ui-table-priority-2 ui-table-cell-visible">1</th>
<td><a href="http://en.wikipedia.org/wiki/Citizen_Kane" data-rel="external">Citizen Kane</a></td>
<td class="ui-table-priority-3 ui-table-cell-visible">1941</td>
<td class="ui-table-priority-1 ui-table-cell-visible">100%</td>
<td class="ui-table-priority-5 ui-table-cell-visible">74</td>
</tr>
<tr>
<th class="ui-table-priority-2 ui-table-cell-visible">2</th>
<td><a href="http://en.wikipedia.org/wiki/Casablanca_(film)" data-rel="external">Casablanca</a></td>
<td class="ui-table-priority-3 ui-table-cell-visible">1942</td>
<td class="ui-table-priority-1 ui-table-cell-visible">97%</td>
<td class="ui-table-priority-5 ui-table-cell-visible">64</td>
</tr>
</tbody>
</table>
x x
x
Reflow tableStyring af hvordan kolonner i en tabel skal vises under hinanden, når tabellen bliver 'klemt' af responsiveness. x x
x
TabsFaneblade baseret på liste. <div data-role="navbar">
<ul>
<li><a href="#fragment-1">Æbler</a></li>
<li><a href="#fragment-2">Pærer</a></li>
<li><a href="#fragment-3">Bananer</a></li>
</ul>
</div>
<div id="fragment-1">
<p>Indhold til den første tab.</p>
</div>
<div id="fragment-2">
<p>Indhold til den anden.</p>
</div>
<div id="fragment-3">
<p>Indhold til den tredie tab.</p>
</div>
</div>
x x
x
Text inputInput type text felt. <label for="basic">Text Input:</label> <input type="text" name="name" id="basic" value=""> x x
x
ToolbarEn Toolbar er 'indmad' i header og footer i form af tekst og / eller links <a href="index.html" data-icon="delete">Slet/lt;/a>
<h1>Ret kontakt</h1>
<a href="index.html" data-icon="check">Gem</a>

----------

<a href="index.html" class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-btn-icon-right ui-icon-plus"&Tilføj</a>
<a href="index.html" class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-btn-icon-right ui-icon-arrow-u">Op</a>
<a href="index.html" class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-btn-icon-right ui-icon-arrow-d">Ned</a>
x x x
x
Andre
Layout gridsGrids er ikke widgets, men CSS-klasser til at kolonneopdele widgets med.x
Formx






















x
x