#jquery-mobile #sticky-footer
#jquery-мобильный #липкий нижний колонтитул
Вопрос:
Я пытаюсь изменить положение фиксированного нижнего колонтитула в jQuery Mobile после того, как я скрою элемент.
Я провел довольно много поисков, и может показаться, что если я использую
$.mobile.fixedToolbars.показать()
затем он должен попытаться переставить все (в любом случае, в соответствии с этим).
Я пробовал множество подходов, включая $(window).resize и $.UpdateLayout, но все равно нижний колонтитул не перемещается.
У кого-нибудь есть решение? Скрипка доступна здесь: http://jsfiddle.net/YZRj2/2 /
Комментарии:
1. не могли бы вы добавить рабочий пример с jsfiddle.net ?
2. Добавлена скрипка: jsfiddle.net/YZRj2/2
Ответ №1:
Во-первых, jQM не нужен document.ready(), поэтому удалите его.
Документы по событиям макета (updatelayout)
Живой пример:
JS:
$('#no_thanks').tap(function() {
$('#earn_more').slideUp(function() {
$(this).trigger('updatelayout');
});
});
HTML:
<div data-role="page" id="home" class="main_content">
<div data-theme="b" data-role="header" role="banner">
<h1 class="ui-title">My app</h1>
</div>
<div data-role="content">
<p class="app_notice" id="earn_more">
Tell us more about yourself
<a href="#" data-role="button" data-theme="d" data-icon="delete" data-iconpos="right" id="no_thanks">No thanks</a>
</p>
</div>
<div data-role="footer" data-theme="c" data-position="fixed" class="footer">
<div data-role="navbar">
<ul>
<li><a href="#" class="ui-btn-active">Home</a></li>
</ul>
</div>
</div>
</div>