基金会导航顶栏不适合百里香

时间:2015-03-01 04:39:00

标签: javascript jquery html html5 zurb-foundation

我有一个HTML模板文件,它使用Spring MVC + thymeleaf,我尝试使用Foundation" top-bar"在页面顶部创建一个可导航的菜单。成分

到目前为止,显示菜单栏,但光标置于顶部时未显示菜单。

我可以显示与我的主菜单选项相关的子菜单(放置在栏中的子菜单)但是子菜单不起作用,因为当我点击第一个子菜单上的选项时,菜单关闭而不是显示另一个子菜单。

我的HTML文件如下所示:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <link rel="stylesheet" type="text/css" media="all" th:href="@{/css/foundation.min.css}" />
</head>
<body>
    <nav class="top-bar" role="navigation" data-topbar="true">
        <ul class="title-area">
            <li class="name">
            </li>
            <li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a>
            </li>
        </ul>

        <section class="top-bar-section">
            <ul class="left">
                <li class="divider"></li>
                <li class="has-dropdown"><a href="#"><span th:text="#{menu.administration}"></span></a>
                    <ul class="dropdown">
                        <li class="has-dropdown"><a href="#"><span th:text="#{menu.administration.material}"></span></a>
                            <ul class="dropdown">
                                <li><a href="#"><span th:text="#{menu.administration.ontology}"></span></a></li>
                            </ul>
                        </li>
                    </ul>
                </li>
            </ul>
        </section>
    </nav>

<div>
    <div class="large-12 columns">
        <h2 th:text="#{material.search.title}"></h2>
    </div>
</div>

<script th:href="@{/js/vendor/jquery.js}"></script>
<script th:href="@{/js/foundation.min.js}"></script>
<script th:href="@{/js/foundation/foundation.topbar.js}"></script>
<script th:href="@{/js/vendor/modernizr.js}"></script>

<script>
    jQuery(document).ready({
        jQuery(document).foundation();
    });
 </script>  

</body>
</html>

我确定我的资源已正确导入。

另外,我必须使用data-topbar="true",因为如果我仅使用data-topbar,那么我的页面会失败,同时在属性名称之后呈现为=。{/ p>

我做错了吗?

非常感谢你们的帮助!

2 个答案:

答案 0 :(得分:1)

您的th:text="#{menu.administration}无效

结构应该是

<h1 th:text="${header.title}">title</h1>

<small th:text="${header.subtitle}">Subtitle</small>

你不能留空并期望值

请查看教程http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html

答案 1 :(得分:1)

问题出在我用来导入JS文件的属性中。

如我的代码所示,导入如下所示:

<script th:href="@{/js/foundation.min.js}"></script>

但是要导入脚本文件,href属性是错误的,它必须是src所以正确的格式是:

<script th:src="@{/js/foundation.min.js}"></script> 

我知道这是一个愚蠢的错误,但我希望它可以帮助别人。

编译时和生成页面时从未显示错误这一事实让我感到担心。