Normalement, lorsque vous créez un élément data-role = "page" avec jQuery mobile, il prend en charge toute la zone de visualisation. Pour cette raison, je ne comprends pas comment créer une barre latérale. Je voudrais imiter ce qui suit, mais la source de vue ne nous aide pas beaucoup:Création d'une barre latérale dans jQuery mobile
http://jquerymobile.com/demos/1.0b1/docs/lists/index.html
Notez que lorsque vous cliquez sur un élément dans la liste, il se transforme en une barre latérale et montre une autre liste dans la principale zone de contenu. De plus, si l'affichage est suffisamment réduit, il affiche uniquement la zone de contenu principale. Existe-t-il une fonctionnalité spéciale dans jQuery mobile qui permet cela, ou y a-t-il une grande quantité de javascript opaque et de CSS derrière?
Oui, j'ai vu cela aussi, mais je ne pense pas que ce soit là que la barre latérale est faite. Je crois que c'est le code pour diviser les deux listes distinctes montrées dans le lien que vous venez de donner. C'est pourquoi je ne pense pas que "view source" soit utile dans ce contexte ... il montre seulement à quoi ressemble la racine de la démo. –
C'est en fait la façon dont la barre latérale est accomplie - jetez un oeil à http://jquerymobile.com/demos/1.0b1/docs/_assets/css/jqm-docs.css - qui est le css supplémentaire pour la démo - ils sont Il suffit d'utiliser les requêtes média pour pousser # contenu-secondaire vers la gauche s'il y a suffisamment d'espace sur l'écran. –
Je suis corrigé, mais je suis toujours confus. Lorsque j'essaie d'émuler le code ci-dessus, cliquer sur n'importe quel lien dans la barre latérale provoque le remplacement de l'ensemble de la vue par le nouvel élément data-role = "page" auquel je suis lié. Le comportement souhaité (que la démo a) est de changer la zone de contenu principale et la barre latérale reste. Comment fonctionne la liaison? –