У меня есть сайт jQuery Mobile с некоторыми кнопками. Я хочу показать текст в правой части кнопки, если и когда область просмотра имеет 640 пикселей или ширину и скрыть текст в противном случае.Показать или скрыть текст кнопки в jQuery Mobile
Я знаю о iconpos
option/data-attribute, который предназначен для этой цели, и что его можно установить на left
, чтобы показать текст, когда я хочу его, и notext
, когда я этого не сделаю. Возможно, я могу придумать Javascript, чтобы изменить атрибут и обновить кнопку на загрузке страницы, изменении ориентации и изменениях размера окна, но это может стать громоздким, и я не уверен, что я забываю какое-то событие, которое может вызвать окно просмотра ширина для изменения.
EDIT 2: Я проверил мой сайт на нескольких браузеров и устройств, и кажется, что изменение ориентации, изменение размеров окна и отображения и скрытия экранной клавиатуры (в тех случаях, когда эти вещи возможны) всегда вызывали событие resize
, которое должно быть запущено на объекте window
. Конечно, я не знаю точно, что это всегда произойдет во всех браузерах.
Я думал об использовании какой-то медиа-запрос, чтобы установить свойство display
CSS на тексте как inline
или none
в зависимости от ширины окна просмотра, но после того, как я посмотрел на код JQuery Mobile, похоже, вариант iconpos
затрагивает больше чем просто видимость текста: он влияет на размеры, атрибут заголовка, положение значка и некоторые другие вещи, поэтому это может быть невозможно, используя только CSS.
EDIT: Я забыл упомянуть, что кнопка находится в заголовке, поэтому это одна из встроенных кнопок. Простое скрытие текста с помощью CSS сделает его забавным.
Кто-нибудь здесь знает простой и практичный способ показать или скрыть текст на основе ширины видового экрана? Или как более общий вопрос: Кто-нибудь знает, как изменить атрибут данных на основе ширины видового экрана и заставить jQuery Mobile подтвердить изменения при изменении ширины видового экрана? Обнаружил similar question об изменении атрибута data и у него нет разумных ответов.
Я не уверен, если это поможет вам, но есть сайт, который показывает текст довольно красиво. adnbutton.com –
Можете ли вы разместить любой соответствующий код или создать jsfiddle? – Dom
Хороший ответ для JQuery> = 1,4 http://stackoverflow.com/questions/21741088/how-to-remove-button-text-responsively-in-jquery-mobile – devsie