Jquery mobile JQuery Mobile-多页模板中的固定导航

Jquery mobile JQuery Mobile-多页模板中的固定导航,jquery-mobile,Jquery Mobile,我真的需要在每个页面DIV上重复导航栏吗?或者,有没有一种解决方案可以对多页html中的所有页面只使用一个页脚 <div data-role="page" id="page11"> <div data-role="header"> <h1>Home</h1> </div> <div data-role="content"> <h3>TEST</h3>

我真的需要在每个页面DIV上重复导航栏吗?或者,有没有一种解决方案可以对多页html中的所有页面只使用一个页脚

 <div data-role="page" id="page11">
        <div data-role="header"> <h1>Home</h1> </div>

        <div data-role="content"> <h3>TEST</h3>
            <p> <a href="#dialog" data-rel="dialog" data-transition="pop" data-role="button">Dialogbox </a> </p>
        </div>

        <div data-role="footer" data-id="foo1" data-position="fixed"> 
            <div data-role="navbar">
                <ul>
                    <li> <a href="#page1" data-iconpos="top" data-icon="home">Start </a> </li>
                    <li> <a href="#page2" data-iconpos="top" data-icon="help">Hilfe </a> </li>
                </ul>
            </div> 
        </div>
    </div>

    <div data-role="page" id="page2">
        <div data-role="header"> <h1>Hilfe </h1> </div>
        <div data-role="content"> <h3>TEST </h3> </div>

         <div data-role="footer" data-id="foo1" data-position="fixed"> 
            <div data-role="navbar">
                <ul>
                    <li> <a href="#page1" data-iconpos="top" data-icon="home">Start </a> </li>
                    <li> <a href="#page2" data-iconpos="top" data-icon="help">Hilfe </a> </li>
                </ul>
            </div> 
        </div>
    </div>

谢谢你的任何想法

是的,您的导航栏/页脚/页眉必须出现在所有页面DOM元素中。 但是为了避免重复你自己,你在客户端和/或服务器端有很多选择。 我总是建议在这种情况下使用某种模板

在客户端,您可以将导航栏放置在标记下方的标记中。为此脚本标记分配一个唯一的id属性,并添加一些JavaScript,如下所示:

模板片段:

<script type="text/template" id="myFooterTemplateID">
    <div data-role="footer" data-id="foo1" data-position="fixed"> 
        <div data-role="navbar">
            <ul>
                <li> <a href="#page1" data-iconpos="top" data-icon="home">Start </a> </li>
                <li> <a href="#page2" data-iconpos="top" data-icon="help">Hilfe </a> </li>
            </ul>
        </div> 
    </div>
</script>

签出或使用生产就绪的JS模板,而不是编写自己的库。

是的,您的导航栏/页脚/页眉必须出现在所有页面DOM元素中。 但是为了避免重复你自己,你在客户端和/或服务器端有很多选择。 我总是建议在这种情况下使用某种模板

在客户端,您可以将导航栏放置在标记下方的标记中。为此脚本标记分配一个唯一的id属性,并添加一些JavaScript,如下所示:

模板片段:

<script type="text/template" id="myFooterTemplateID">
    <div data-role="footer" data-id="foo1" data-position="fixed"> 
        <div data-role="navbar">
            <ul>
                <li> <a href="#page1" data-iconpos="top" data-icon="home">Start </a> </li>
                <li> <a href="#page2" data-iconpos="top" data-icon="help">Hilfe </a> </li>
            </ul>
        </div> 
    </div>
</script>
签出或使用可用于生产的JS模板,而不是编写自己的库。

否,在更高版本的jqm中,例如1.4.0版,您不需要在每个页面DOM元素中包含导航栏

以下是显示在所有页面上且仅包含一次的导航栏示例,位于页面元素之外:

基本上,您只需将data position=fixed添加到页眉/页脚,并使用以下命令启动工具栏:

$(function() {
    $( "[data-role='navbar']" ).navbar();
    $( "[data-role='header'], [data-role='footer']" ).toolbar();
});
不,在更高版本的jqm中,例如1.4.0版,不需要在每个页面DOM元素中包含导航栏

以下是显示在所有页面上且仅包含一次的导航栏示例,位于页面元素之外:

基本上,您只需将data position=fixed添加到页眉/页脚,并使用以下命令启动工具栏:

$(function() {
    $( "[data-role='navbar']" ).navbar();
    $( "[data-role='header'], [data-role='footer']" ).toolbar();
});

谢谢我来自php世界,但我不想使用任何服务器端代码。将检查提供的模板引擎!谢谢我来自php世界,但我不想使用任何服务器端代码。将检查提供的模板引擎!