Derniers tutoriels de développement web
 

jQuery Mobile Barres de navigation


Bars jQuery Navigation mobile

Une barre de navigation est constitué d'un groupe de liens qui sont alignés horizontalement, généralement dans un en-tête ou pied de page:


La barre est codé comme une liste non ordonnée de liens enveloppé dans un <div> élément qui a la data-role="navbar" attribut:

Exemple

<div data-role="header">
  <div data-role="navbar" >
    <ul>
      <li><a href="#anylink">Home</a></li>
      <li><a href="#anylink">Page Two</a></li>
      <li><a href="#anylink">Search</a></li>
    </ul>
  </div>
</div>
Essayez - le vous - même »

Par défaut, les liens à l' intérieur d' une barre de navigation sera automatiquement transformer en un bouton (pas besoin de class="ui-btn" ou data-role="button" ).

Les boutons sont, par défaut, aussi large que son contenu. Utilisez une liste à puces pour diviser les boutons aussi: 1 bouton prend 100% de la largeur, 2 boutons partagent 50% chacun, 3 boutons 33,3%, etc. Cependant, si vous spécifiez plus de 5 boutons dans la barre de navigation, il se terminera à plusieurs lignes (voir «Autres exemples» ci-dessous).


Les icônes de boutons de navigation

Pour ajouter une icône à votre bouton de navigation, utilisez l'attribut data-icon:

Exemple

<a href="#anylink" data-icon="search" >Search</a>
Essayez - le vous - même »

L'icône de données-attribut utiliser les mêmes valeurs que les classes CSS spécifiées dans le chapitre "Icônes". La seule différence est que, au lieu de spécifier class="ui-icon- value " , vous spécifiez l'attribut de data-icon=" value " .

Attribut Valeur La description Icône
data-icon="home" Accueil
data-icon="arrow-r" Flèche droite
data-icon="search" Chercher

Pour une référence complète de toutes les icônes de boutons jQuery Mobile, s'il vous plaît visitez notre jQuery Icônes mobiles de référence .


positionnement des icônes

Tout comme avec la "ui-btn-icon- position " de top, right, bottom left "ui-btn-icon- position " classe (spécifié dans le chapitre «Icônes»), vous pouvez choisir où l'icône doit être placé dans le bouton de navigation: top, right, bottom à top, right, bottom en top, right, bottom ou à left .

La position de l'icône est définie sur le conteneur navbar - il est possible de positionner chaque maillon de bouton. Utilisez les data-iconpos attribut pour spécifier la position:

Attribut Valeur La description Exemple
data-iconpos="top" alignement icon Top Essayez - le
data-iconpos="right" alignement icône Droite Essayez - le
data-iconpos="bottom" alignement icône Bottom Essayez - le
data-iconpos="left" alignement icône gauche Essayez - le

Par défaut, les icônes de boutons de navigation sont placés au- dessus du texte (data-iconpos="top") .


Boutons actifs

Quand un lien dans la barre de navigation est taraudé / cliqué, il obtient le sélectionné (enfoncé) voyez.

Pour obtenir cet aspect sans avoir à appuyer sur le lien, utilisez la class="ui-btn-active" :

Exemple

<li><a href="#anylink" class="ui-btn-active" >Home</a></li>
Essayez - le vous - même »

Pour plusieurs pages, vous voudrez peut-être le look "sélectionné" pour chaque bouton qui représente la page l'utilisateur est activée. Pour ce faire, ajoutez le "ui-state-persist" classe à vos liens, ainsi que la "ui-btn-active" classe:

Exemple

<li><a href="#anylink" class="ui-btn-active ui-state-persist" >Home</a></li>
Essayez - le vous - même »

Autres exemples

Navbars dans le contenu
Comment ajouter une barre de navigation à l' intérieur data-role="content" .

Navbars dans footer
Comment ajouter une barre de navigation à l'intérieur du pied de page.

Plus de 5 boutons
Une démonstration de 10 boutons dans une barre de navigation