Onglets de navigation mobile jQuery
Je veux avoir un onglet de navigation dans mon jQuery Mobile de projet. Je sais que je peut utiliser les données de rôle 'navbar', mais je veux seulement changer le contenu en dessous de cette barre de navigation sans glisser vers une nouvelle page. Jusqu'à présent je pouvais avoir plusieurs pages différentes avec la même barre de navigation relie les uns aux autres, mais ce n'est pas ce que je veux.
Quelqu'un peut m'aider?
Je vous remercie à l'avance
source d'informationauteur Matteo
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le jQuery Mobile barre de navigation de style, mais utiliser votre propre cliquez sur gestionnaire de sorte qu'au lieu de changer de pages le clic juste masquer/afficher le contenu sur la même page.
HTML
JAVASCRIPT
CSS
Ici est un jsfiddle le code ci-dessus: http://jsfiddle.net/3RJuX/
REMARQUE:
Mise à jour
Après 1 an, je suis revenu à cette réponse et a remarqué que le délégué du gestionnaire d'événement sélecteur peut être optimisé un peu pour utiliser une classe plutôt qu'un attribut (qui est beaucoup plus rapide de la recherche):
Mise à jour
Ce code peut être fait pour être plus modulaire en utilisant relative sélecteurs plutôt qu'absolues (
$('.content_div')
, comme cela va sélectionner tous les éléments dans le DOM, plutôt que seulement ceux par rapport au bouton cliqué).Cela vous permet d'imbriquer des onglets et/ou d'avoir plusieurs paires de languettes sur l'une des pages ou des pseudo-pages.
De la documentation pour la "relative sélecteurs" utilisé:
.closest()
: http://api.jquery.com/closest.siblings()
: http://api.jquery.com/siblingsIci est un exemple: http://jsfiddle.net/Cfbjv/25/ (Il est hors ligne maintenant)
Mise à JOUR: découvrez mon jsfiddle à http://jsfiddle.net/ryanhaney/eLENj/
J'ai juste passé un peu de temps à essayer de comprendre cela, j'ai donc pensé que je pourrais répondre à cette question. Remarque, je suis en utilisant le multi-page fichier unique, YMMV.
@Mike Bartlett
J'ai lutté avec moi-même, mais après la rupture du parc de code vers le bas, il semble comme il y a une légère nuance de son posté code et que sur le jsfiddle page.
Où il a posté une
J'ai trouvé utile de modifier la dernière ligne de simplement appeler le contenu que vous définissez le "data-href" valeur dans votre barre de navigation.
ma navbar html puis lit
Qui est à peu près le même que le sien, mais pour une raison que je n'ai pas d'erreur "erreur de chargement de la page" message. Espère que ça aide...
Veuillez vous renvoie à ce lien ci-dessous pour tous les types de barre de navigation en jquery
http://jquerymobile.com/demos/1.0rc2/docs/toolbars/docs-navbar.html
grâce
J'ai remarqué que la question a été posée il y a quatre ans, donc je ne suis pas sûr de savoir si l'Onglet widget étaient disponibles avec JQ Mobile à l'époque. de toute façon je suis un gars de 2015
le génial solution que j'utilise comme ci-dessous avec Jquery Mobile 1.4.5
J'ai aimé @Ryan-Haney réponse, mais j'ai pensé ajouter mon propre état d'ébauche, si quelqu'un peut trouver un moyen plus efficace de le faire, alors s'il vous plaît ajouter un commentaire.. merci
J'ai fait de cette façon parce que j'ai un tas de "comprendre" les fichiers qui sont chargées dans les DOM au moment de l'exécution, de sorte que je ne pouvais pas le code en dur que le n-ième de l'onglet est mis en surbrillance/active pour chaque page comme Ryan pourrait. Je fais aussi le luxe de n'avoir qu'un seul tabbar dans mon application.