jQuery Mobile (1.1): отключить скрытие фиксированной навигационной панели - PullRequest
7 голосов
/ 29 марта 2012

Я использую jQuery Mobile 1.1 и у меня есть фиксированная панель инструментов, но я хочу отключить ее скрытие, когда пользователь нажимает где-то на странице. Было бы даже лучше, если бы я мог настроить это только для определенных элементов страницы (например, нажав на поле ввода).

Я перепробовал много методов, которые нашел в сети (например, $.fixedToolbars.setTouchToggleEnabled(false);), но ни один из них не работал, вероятно, из-за версии 1.1. Вы можете проверить мой пример здесь: http://jsfiddle.net/Leqpw/

Ответы [ 2 ]

11 голосов
/ 29 марта 2012

Используется метод JQM v 1.0.x для отключения фиксированной панели инструментов. Есть несколько способов отключить эту функцию.

Самый простой способ - просто добавить data-tap-toggle = "false" на панель инструментов. Но если вам не хочется копировать и вставлять несколько раз в ваш проект, попробуйте эти другие методы.

$('[data-position=fixed]').fixedtoolbar({ tapToggle:false});

Вы также можете настроить его так, чтобы определенные элементы игнорировали это поведение.

$('[data-position=fixed]').fixedtoolbar({ tapToggleBlacklist: "a, input, select, textarea, .ui-header-fixed, .ui-footer-fixed" })

Обновление добавлена ​​дополнительная информация для более полного ответа.

10 голосов
/ 29 марта 2012

Все, что вам нужно сделать, это добавить следующий атрибут в заголовок

data-tap-toggle="false"

и переключение крана исчезнет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...