Zurb Foundation Topbar根本不起作用

理查德·斯金纳

我在尝试让Zurb的Foundation Topbar在移动屏幕上工作时遇到麻烦。

我正在测试将屏幕宽度设置为最小的Chrome。所有CSS和JS均已加载,菜单看起来不错,直到您单击并什么都没有。

注意:我正在使用WordPress。

这是我的代码:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">

        <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame
        Remove this if you use the .htaccess -->
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

        <title><?= (is_front_page() ? 'Revive Architects | London\'s most trusted architect for conversions / extensions ' : get_post_meta($post->ID, '_seo_title', true));  ?></title>
        <meta name="description" content="<?= (is_front_page() ? 'London\'s most trusted architect. Over 25 years of architectural experience, we have helped hundreds over in clients in the London area.' : get_post_meta($post->ID, '_seo_description', true)) ?>">   
        <meta name="author" content="www.werdigital.co.uk">
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />

        <!-- STYLESHEETS -->
        <link rel="stylesheet" href="<? bloginfo('template_url'); ?>/css/foundation-5.2.2/css/normalize.css" type="text/css" media="screen" />
        <link rel="stylesheet" href="<? bloginfo('template_url'); ?>/css/foundation-5.2.2/css/foundation.min.css" type="text/css" media="screen" />
        <link rel="stylesheet" href="<? bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
        <!-- /STYLESHEETS -->

        <!-- JS -->
        <script type="text/javascript" src="<? bloginfo('template_url'); ?>/css/foundation-5.2.2/js/vendor/jquery.js"></script>
        <script type="text/javascript" src="<? bloginfo('template_url'); ?>/css/foundation-5.2.2/js/vendor/modernizr.js"></script>
        <script type="text/javascript" src="<? bloginfo('template_url'); ?>/css/foundation-5.2.2/js/vendor/fastclick.js"></script>
        <script type="text/javascript" src="<? bloginfo('template_url'); ?>/css/foundation-5.2.2/js/foundation/foundation.js"></script>
        <script type="text/javascript" src="<? bloginfo('template_url'); ?>/css/foundation-5.2.2/js/foundation/foundation.topbar.js"></script>
        <script type="text/javascript" src="<? bloginfo('template_url'); ?>/js/script.js"></script>
        <script>
            jQuery(document).ready({
                jQuery(document).foundation();
            });
        </script>
        <!-- /JS -->

        <!-- Replace favicon.ico & apple-touch-icon.png in the root of your domain and delete these references -->
        <link rel="shortcut icon" href="/favicon.ico">
        <link rel="apple-touch-icon" href="/apple-touch-icon.png">

        <?  wp_head(); ?>
    </head>

    <body>
        <div class="page clearfix">
            <header>
                <div class="row header-wrapper">
                    <div class="large-12 medium-12 columns">
                        <a href="<? bloginfo('url'); ?>"><img class="logo"  alt="" src="<? bloginfo('template_url'); ?>/images/logo.png" /></a>
                    </div>
                </div>
                <div class="top-nav">
                    <div class="row">
                        <div class="large-12 medium-12 columns">
                            <div class="contain-to-grid">
                                <nav class="top-bar" data-topbar>
                                    <ul class="title-area">
                                        <li class="name">
                                            <a href="<?= get_option('home'); ?>"><img class="logo-icon" width="100" alt="" src="<? bloginfo('template_url'); ?>/images/logo-icon.png" /></a>
                                        </li>
                                        <li class="toggle-topbar menu-icon">
                                            <a href="#"><span>Menu</span></a>
                                        </li>
                                    </ul>

                                    <section class="top-bar-section">
                                        <ul id="menu-primary" class="right"><li id="menu-item-11" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11"><a href="http://dev.revivearchitects.co.uk/about-us/">About Us</a></li>
                                            <li id="menu-item-22" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22"><a href="http://dev.revivearchitects.co.uk/architect-projects/">Projects / Services</a></li>
                                            <li id="menu-item-23" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-23"><a href="http://dev.revivearchitects.co.uk/blog/articles-and-guides/">Articles</a></li>
                                            <li id="menu-item-21" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21"><a href="http://dev.revivearchitects.co.uk/contact-us/">Contact Us</a></li>
                                        </ul>   
                                    </section>
                                </nav>
                            </div>
                        </div>
                    </div>
                </div>
            </header>
贾里德·科布(Jared Cobb)

尝试将您的foundation()呼叫包装在如下jQuery(document).ready()函数中:

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

可能不是问题……但是我想知道您的DOM是在JS加载之前还是之后加载,因为您是在头中加载JS。

接下来,看来您可能缺少基础Foundation JS文件。你有这个:

<script type="text/javascript" src="<? bloginfo('template_url'); ?>/css/foundation-5.2.2/js/foundation/foundation.topbar.js"></script>

但是,foundation.topbar.js 取决于foundation.js(像所有的基金会插件)。

接下来,您打算如何分类WordPress生成的子菜单?请注意Zurb Foundation文档中的标记:

  <li class="has-dropdown">
    <a href="#">Right Button Dropdown</a>
    <ul class="dropdown">
      <li><a href="#">First link in dropdown</a></li>
    </ul>
  </li>

如果您检查生成的内容,我敢打赌您会错过上的"has-dropdown"<li>和上的"dropdown"<ul>

[编辑]

我还注意到,您在问题中编辑了标记,现在有两个<nav>元素,并且两个都都定义了一个data-topbar属性。(我不确定这只是您问题中的粘贴错误还是您的标记看起来确实如此)。

作为测试,请尝试使用以下标记,以查看Foundation Topbar功能是否正常工作(这是来自文档的示例):

<nav class="top-bar" data-topbar>
  <ul class="title-area">
    <li class="name">
      <h1><a href="#">My Site</a></h1>
    </li>
     <!-- Remove the class "menu-icon" to get rid of menu icon. Take out "Menu" to just have icon alone -->
    <li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li>
  </ul>

  <section class="top-bar-section">
    <!-- Right Nav Section -->
    <ul class="right">
      <li class="active"><a href="#">Right Button Active</a></li>
      <li class="has-dropdown">
        <a href="#">Right Button Dropdown</a>
        <ul class="dropdown">
          <li><a href="#">First link in dropdown</a></li>
        </ul>
      </li>
    </ul>

    <!-- Left Nav Section -->
    <ul class="left">
      <li><a href="#">Left Nav Button</a></li>
    </ul>
  </section>
</nav>

如果工作,然后复验自己的标记,比较和对比一下班和元素和筑巢可能是不同的,然后相应地调整你的代码。他们的示例开始,然后从那里进行调整可能会更容易

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Zurb Foundation 6 Reveal不起作用

来自分类Dev

Zurb Foundation 6 - 轨道不起作用

来自分类Dev

Zurb Foundation:介质上的Topbar菜单按钮

来自分类Dev

Zurb Foundation:介质上的Topbar菜单按钮

来自分类Dev

Zurb Foundation下拉菜单不起作用

来自分类Dev

Zurb Foundation顶栏在小屏幕上不起作用

来自分类Dev

Zurb Foundation顶部栏下拉菜单和菜单不起作用

来自分类Dev

下拉菜单加载的异步功能不起作用(Zurb Foundation)

来自分类Dev

Zurb Foundation顶部栏下拉菜单和菜单不起作用

来自分类Dev

Zurb Foundation Framework的Browserify

来自分类Dev

对Zurb Foundation的贡献入门

来自分类Dev

Zurb Foundation Framework的Browserify

来自分类Dev

ZURB Foundation 6的要求

来自分类Dev

Zurb Foundation 5.5.2范围滑块在栏上单击以将手柄推进到位置不起作用

来自分类Dev

Foundation Zurb-容器宽度?

来自分类Dev

Zurb Foundation的jQuery UI主题?

来自分类Dev

Zurb Foundation垂直导航栏?

来自分类Dev

如何设置Zurb Foundation图标?

来自分类Dev

Zurb Foundation Orbit:延迟加载?

来自分类Dev

Zurb Foundation更改顶部颜色

来自分类Dev

Zurb Foundation中的居中列表

来自分类Dev

Zurb Foundation 6原色变量

来自分类Dev

Zurb Foundation小柱不流动

来自分类Dev

Zurb Foundation中的居中列表

来自分类Dev

Foundation Zurb中的图像缩放

来自分类Dev

Zurb Foundation展示了Rails的模态

来自分类Dev

Foundation Zurb-容器宽度?

来自分类Dev

如何手动安装Zurb Foundation?

来自分类Dev

在zurb Foundation网格中嵌套行