jQuery Mobile Barre de navigation

Une barre de navigation se compose d'un groupe de liens disposés horizontalement, généralement contenus dans un en-tête ou un pied de page.

Par défaut, les liens d'une barre de navigation deviennent automatiquement des boutons (pas besoin de data-role="button").

Utilisez l'attribut data-role="navbar" pour définir une barre de navigation :

Exemple

<div data-role="header">
<div data-role="navbar">
<ul>
<li><a href="../index.html">Accueil</a></li>
<li><a href="../index.html">Page 2</a></li>
<li><a href="../index.html">Rechercher</a></li>
</ul>
</div>
</div>

Essayez-le »

lamp Par défaut, la largeur d'un bouton est la même que celle de son contenu. Utilisez une liste non ordonnée pour répartir équitablement la largeur des boutons : 1 bouton a une largeur de 100%, 2 boutons ont chacun une largeur de 50%, 3 boutons ont chacun une largeur de 33.3%, et ainsi de suite. Toutefois, si vous spécifiez plus de 5 boutons dans la barre de navigation, ils seront répartis sur plusieurs lignes (voir « Plus d'exemples »).

Icônes des boutons de la barre de navigation

Nous pouvons utiliser l'attribut data-icon pour ajouter des icônes aux boutons de la barre de navigation :

Exemple

<a href="#anylink" data-icon="search">Rechercher</a>

Essayez-le »

L'attribut data-icon utilise les mêmes valeurs que les classes CSS du chapitre Icônes. L'utilisation de la classe CSS est class="ui-icon-value", l'utilisation de l'attribut data-icon : data-icon="value"。

Valeurs d'attributs Description Icône
data-icon="home" Accueil
data-icon="arrow-r" Flèche droite
data-icon="search" Rechercher

Pour une référence complète de toutes les icônes de boutons jQuery Mobile, veuillez consulter notreManuel de référence des icônes jQuery Mobile。


Positionnement des icônes

Tout comme la classe "ui-btn-icon-position" (décrite en détail dans le chapitre Icônes), vous pouvez définir la position de l'icône : en haut, à droite, en bas ou à gauche.

La position de l'icône est définie sur le conteneur de la barre de navigation, en utilisant l'attributdata-iconpospour spécifier la position :

Valeurs d'attributs Description Exemple
data-iconpos="top" Icône alignée en haut Essayez-le
data-iconpos="right" Icône alignée à droite Essayez-le
data-iconpos="bottom" Icône alignée en bas Essayez-le
data-iconpos="left" Icône alignée à gauche Essayez-le
Note Par défaut, l'icône des boutons de la barre de navigation est positionnée au-dessus du texte (data-iconpos="top").

Bouton actif

Lorsqu'un lien de la barre de navigation est cliqué, il prend une apparence sélectionnée (enfoncée).

Si vous souhaitez cette apparence sans cliquer sur le lien, utilisez class="ui-btn-active" :

Exemple

<li><a href="../index.html" class="ui-btn-active">Accueil</a></li>

Essayez-le »

Pour plusieurs pages, vous pouvez vouloir que l'apparence sélectionnée de chaque bouton représente la page sur laquelle l'utilisateur se trouve actuellement. Pour ce faire, ajoutez "ui-state-persist" et "ui-btn-active" à la classe du lien :

Exemple

<li><a href="../index.html" class="ui-btn-active ui-state-persist">Accueil</a></li>

Essayez-le »


实例

Plus d’exemples


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


Comment ajouter une barre de navigation dans un pied de page.


Comment positionner les icônes dans une barre de navigation dans un pied de page.


Démonstration de 10 boutons dans une barre de navigation.

Autres extensions