固定页眉和页脚

时间:2015-08-06 17:57:20

标签: javascript jquery html navigation swipe

我想像这样浏览这些页面,但是当它发生时,我希望页眉面板和页脚保持静止。我只希望在刷页或更改页面时移动页面内容。

JSFiddle:https://jsfiddle.net/nj3prx5h/

HTML:

        

        <div data-role="header" data-position="fixed">
            <h1 style="text-align:left; margin-left:40px;">Rates</h1>
            <a href="#bars3" data-role="button" data-icon="bars" data-iconpos="notext" data-theme="a" data-inline="true">Bars</a>
        </div><!-- /header -->

        <div data-role="content">
            <h4 align="center">2015 Rates</h4>           


        </div><!-- /content -->
        <div data-role="footer" data-position="fixed">
            <nav data-role="navbar">
                <ul>
                    <li><a href="#Rates" class="ui-btn-active ui-state-persist">Rates</a></li>
                    <li><a href="#StayandPlay">Stay & Play</a></li>
                    <li><a href="#MemberSpecials">Specials</a></li>
                </ul>
            </nav>
        </div><!-- /footer -->

        <div data-role="panel" id="bars3" data-theme="a">
            <!-- panel content goes here -->
            <ul data-role="listview" class="ui-listview-outer">
                <li><a href="#Home" data-transition="fade">Home</a></li>
                <li><a href="#TeeTimes" data-transition="fade">Book Tee Times</a></li>
                <li data-role="collapsible" data-iconpos="right" data-shadow="false" data-corners="false">
                    <h2>Rates</h2>
                    <ul data-role="listview" data-shadow="false" data-inset="true" data-corners="false">
                        <li><a href="#Rates" data-transition="fade">2015 Rates</a></li>
                        <li><a href="#StayandPlay" data-transition="fade">Stay & Play</a></li>
                        <li><a href="#MemberSpecials" data-transition="fade">Specials</a></li>
                    </ul>
                </li>
                <li><a href="#Scorecard" data-transition="fade">Scorecard</a></li>
                <li><a href="#ContactUs" data-transition="fade">Contact Us</a></li>
            </ul>
        </div><!-- /panel -->
    </div><!-- end of Rates page -->

    <!-- ~~~~~ Stay and Play ~~~~~ -->
    <div data-role="page" id="StayandPlay">

        <div data-role="header" data-position="fixed">
            <h1 style="text-align:left; margin-left:40px;">Rates</h1>
            <a href="#bars4" data-role="button" data-icon="bars" data-iconpos="notext" data-theme="a" data-inline="true">Bars</a>
        </div><!-- /header -->

        <div data-role="content">
            <h4 align="center">Stay & Play</h4>


        </div><!-- /content -->

        <div data-role="footer" data-position="fixed">
            <nav data-role="navbar">
                <ul>
                    <li><a href="#Rates" >Rates</a></li>
                    <li><a href="#StayandPlay" class="ui-btn-active ui-state-persist">Stay & Play</a></li>
                    <li><a href="#MemberSpecials" >Specials</a></li>
                </ul>
            </nav>
        </div><!-- /footer -->

        <div data-role="panel" id="bars4" data-theme="a">
            <!-- panel content goes here -->
            <ul data-role="listview" class="ui-listview-outer">
                <li><a href="#Home" data-transition="fade">Home</a></li>
                <li><a href="#TeeTimes" data-transition="fade">Book Tee Times</a></li>
                <li data-role="collapsible" data-iconpos="right" data-shadow="false" data-corners="false">
                    <h2>Rates</h2>
                    <ul data-role="listview" data-shadow="false" data-inset="true" data-corners="false">
                        <li><a href="#Rates" data-transition="fade">2015 Rates</a></li>
                        <li><a href="#StayandPlay" data-transition="fade">Stay & Play</a></li>
                        <li><a href="#MemberSpecials" data-transition="fade">Specials</a></li>
                    </ul>
                </li>
                <li><a href="#Scorecard" data-transition="fade">Scorecard</a></li>
                <li><a href="#ContactUs" data-transition="fade">Contact Us</a></li>
            </ul>
        </div><!-- /panel -->
    </div><!-- end of  Stay and Play page -->

    <!-- ~~~~~ SPECIALS ~~~~~ -->
    <div data-role="page" id="MemberSpecials">

        <div data-role="header" data-position="fixed">
            <h1 style="text-align:left; margin-left:40px;">Rates</h1>
            <a href="#bars5" data-role="button" data-icon="bars" data-iconpos="notext" data-theme="a" data-inline="true">Bars</a>
        </div><!-- /header -->

        <div data-role="content">

            <h4 align="center">2015 New Member Specials</h4>

        </div><!-- /content -->

        <div data-role="footer" data-position="fixed">
            <nav data-role="navbar">
                <ul>
                    <li><a href="#Rates">Rates</a></li>
                    <li><a href="#StayandPlay">Stay & Play</a></li>
                    <li><a href="#MemberSpecials" class="ui-btn-active ui-state-persist">Specials</a></li>
                </ul>
            </nav>
        </div><!-- /footer -->

        <div data-role="panel" id="bars5" data-theme="a">
            <!-- panel content goes here -->
            <ul data-role="listview" class="ui-listview-outer">
                <li><a href="#Home" data-transition="fade">Home</a></li>
                <li><a href="#TeeTimes" data-transition="fade">Book Tee Times</a></li>
                <li data-role="collapsible" data-iconpos="right" data-shadow="false" data-corners="false">
                    <h2>Rates</h2>
                    <ul data-role="listview" data-shadow="false" data-inset="true" data-corners="false">
                        <li><a href="#Rates" data-transition="fade">2015 Rates</a></li>
                        <li><a href="#StayandPlay" data-transition="fade">Stay and Play</a></li>
                        <li><a href="#MemberSpecials" data-transition="fade">Specials</a></li>
                    </ul>
                </li>
                <li><a href="#Scorecard" data-transition="fade">Scorecard</a></li>
                <li><a href="#ContactUs" data-transition="fade">Contact Us</a></li>
            </ul>
        </div><!-- /panel -->
    </div><!-- end of Specials page -->

JS:

jQuery(document).ready(function() {
    $(document).on('swipeleft', swipeLeft);
    $(document).on('swiperight', swipeRight);

    function swipeLeft(event) {
        if ($.mobile.pageContainer.pagecontainer('getActivePage').attr('id') === "Rates") {
            $.mobile.changePage("#StayandPlay", {
                transition: "slide"
            });
        } else if ($.mobile.pageContainer.pagecontainer('getActivePage').attr('id') === "StayandPlay") {
            $.mobile.changePage("#MemberSpecials", {
                transition: "slide"
            });
        }
    }

    function swipeRight(event) {
        if ($.mobile.pageContainer.pagecontainer('getActivePage').attr('id') === "MemberSpecials") {
            $.mobile.changePage("#StayandPlay", {
                transition: "slide",
                reverse: true
            });
        } else if ($.mobile.pageContainer.pagecontainer('getActivePage').attr('id') === "StayandPlay") {
            $.mobile.changePage("#Rates", {
                transition: "slide",
                reverse: true
            });
        }
    }
});

我该怎么做?我更担心页脚看起来更糟糕,但如果我能得到页脚和页眉面板的帮助那就太棒了!

0 个答案:

没有答案