J'ai besoin d'en-tête et de pied de page toujours en position fixe.
Je ne veux pas comme la page d'URL ci-dessous. Que vais-je faire?. Aidez-moi ........ http://jquerymobile.com/demos/1.0b1/#/demos/1.0b1/docs/toolbars/bars-fullscreen.html
(Dans l'URL ci-dessus, si vous avez cliqué à l'intérieur de la page. L'en-tête et le pied de page seront masqués). Je ne veux pas comme ça
Si quelqu'un trouve encore cette question et se rend compte que ce qui précède ne fonctionne plus, comme je l'ai fait, la bonne façon de le faire (ce qui est correct aujourd'hui, le 23 mai 2012) est la suivante:
<div data-role="footer" data-position="fixed" data-tap-toggle="false">
Utilisez data-tap-toggle="false"
AND data-hide-during-focus=""
.
La seconde empêche les barres d’outils fixes de cacher lorsque vous cliquez sur une entrée .
data-tap-toggle="false"
m'a sauvé le même mal de tête!
C'est un bon long métrage. Je suis surpris de l'avoir manqué dans la documentation.
J'ai réussi à le faire en utilisant un pied de page fixe:
<div data-role="footer" data-position="fixed">
<div data-role="navbar">
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</div>
et du javascript:
<script type="text/javascript">
$('#containerPage').live('pagecreate', function (event) {
$.fixedToolbars.setTouchToggleEnabled(false);
});
</script>
où #containerPage
est ma page principale:
<div data-role="page" id="containerPage" data-fullscreen="true">
..
</div>
J'ai essayé et testé cette solution avec jQuery Mobile v1.0rc1. téléchargé le 13 octobre 2011
Je me rends compte que cette question est datée, mais cela ne m'a pas aidé à 100%. Ci-dessous, la solution à laquelle je suis arrivé après quelques recherches sur Google raffinées, a décidé de l'afficher ici car c'était mon premier résultat.
Mon problème était que l'en-tête et le pied de page se masquaient lorsque vous appuyez sur une entrée, que le comportement par défaut soit utilisé ou non. J'utilisais l'incroyable DateBox.
Mettre à jour manuellement l'en-tête/le pied de page du DOM avec data-tap-toggle = 'false' n'a rien fait, mais cela m'aurait fait gagner du temps:
$("[data-role=header]").fixedtoolbar({ tapToggleBlacklist: "input[data-role=datebox]" });
$("[data-role=footer]").fixedtoolbar({ tapToggleBlacklist: "input[data-role=datebox]" });
Pour une raison quelconque, la désactivation de cette touche a résolu mon problème et m'a montré un raccourci pour le désactiver sur un grand nombre de pages.
data-tap-toggle = "false" fonctionne correctement avec jQueryMobile 1.1.0 et PhoneGap 2.2.0
data-hide-during-focus=""
est uniquement pour le type d'entrée qui nécessite une attention particulière, si vous cliquez n'importe où dans la page et que le problème survient, vous devez utiliser data-tap-toggle="false"
. mettre cela seulement dans la position fixe div
<div data-role="footer" data-position="fixed"
data-tap-toggle="false" data-hide-during-focus="" data-theme="b"></div>