Подтвердить что ты не робот

Как сохранить jquery мобильный заголовок и нижний колонтитул исправлен?

Я делаю сайт с помощью jQuery Mobile.

Как сохранить фиксированный jQuery верхний и нижний колонтитулы? Я просто хочу, чтобы только прокрутка содержимого (как это происходит в приложениях iPhone), и сохраняйте верхние и нижние колонтитулы сверху и снизу.

Любые предложения?

4b9b3361

Ответ 2

Проблема, с которой я столкнулась с jquery mobile fixed, заключается в том, что верхний и нижний колонтитулы исчезают. Я предполагаю, что это то, что они исправит в будущем, но в дополнение к iscroll, предложенному Дэном, есть также jquery mobile scrollview и подмигивание Инструментарий. Я получил хорошие результаты с помощью jquery mobile scrollview, но не повезло с iscroll или wink

1) Jquery mobile Scrollview

2) Wink Toolkit

Ответ 4

Чтобы включить этот тип панели инструментов, вы применяете атрибут data-fullscreen = "true" и атрибут data-position = "fixed" как для элементов div верхнего и нижнего колонтитула. Рамка также отменит дополнение для контейнера содержимого (ui-content)

  <div data-role="header" data-position="fixed" data-fullscreen="true">
        <h1>Header Page 1</h1>
    </div>

Ответ 5

Другим способом является использование http://jquerymobile.com/test/experiments/scrollview/scrollview-direction.html (jquery.mobile.scrollview.js, scrollview.js и easing.js) и поместите data-scroll = "true" в тег div div, как предлагается здесь: scrollview для мобильных телефонов toQuery * не * для исправления.

Хорошо работал у меня до сих пор.

Приветствия,

Е

Ответ 6

Использовать iScroll v4. Сохраняйте верхний и нижний колонтитулы фиксированными и прокручивайте только содержимое. iScroll требует обертки DIV и дочерний элемент. В приведенном ниже примере content_items является дочерним div с элементами для прокрутки. Я заметил, что вы не можете объединить data-role = "content" и обертку DIV для iScroll в одном HTML-элементе!

<script type="text/javascript">
var myScroll;

$(document).ready(function () {

    myScroll = new iScroll('wrapper');

});

</script>
<div data-role="page"> 
    <div id="header" data-role="header" data-position="fixed"></div>
    <div id="content" data-role="content" class="contentcontainer contentsearched">
        <div id="wrapper">
            <div id="content_items" class="content_items"></div>
        </div>
    </div>
    <div id="footer" data-role="footer" data-position="fixed">
        <div data-role="navbar"></div>
    </div> 
</div>

Ответ 7

Я рекомендую вам попробовать последнюю версию jQuery-mobile (1.1.0-rc). он исправил эту ошибку.

посмотрите здесь

Ответ 8

Для iOS 6, 7 и 8 этот хак, похоже, решает проблему и вызывает перерисовку, чтобы правильно заменить фиксированный заголовок (с панелью или без нее) на iPod, iPhone и iPad. Примечание. Мы тестируем устройство iOS и добавляем это событие в этом случае *.

if (iOS()) {
    $(document).on('blur', 'input:not(:submit), select, textarea', function () {
        var paddingBottom = parseFloat($(".ui-mobile-viewport, .ui-page-active").css("padding-bottom"));
        $(".ui-mobile-viewport, .ui-page-active").css("padding-bottom", (paddingBottom + 1) + "px");
        window.setTimeout(function () {
            $(".ui-mobile-viewport, .ui-page-active").css("padding-bottom", paddingBottom + "px");
        }, 0);
    });
}

* Тест для iOS:

var iOS() = function () {
    var userAgent = window.navigator.userAgent.toLowerCase();
    return (/iphone|ipad|ipod/).test(userAgent);
}