我正在尝试在 Zurb fdn6 模板的 cli 安装中使用 Magellan。该页面运行良好,但 Magellan 不适用于粘性导航并引发以下控制台错误:
Uncaught TypeError: Cannot read property 'top' of undefined
看起来 Magellan 正在注册,因为在 DevTools 中查看源代码时,我可以看到data-sticky
attr 注册了一个值,并且active
在向上/向下滚动时将类应用于锚点。
但是,我确实注意到没有注册的课程是:is-at-top is-stuck
这些似乎是让事情“坚持”的原因。它们出现在 Zurb 文档示例中。
在app.js
我有$(document).foundation();
并且当页面运行时,我可以看到 Magellan 模块实际上正在加载。但是粘性导航并没有粘在窗口的顶部,它只是在这个设置中不起作用。
我使用了Zurb Fdn Magellan 文档中的以下标准示例:
<div data-sticky-container>
<div class="sticky" id="example" data-sticky data-margin-top="0" style="width:100%;" data-margin-bottom="0" data-top-anchor="topAnchorExample" data-btm-anchor="bottomOfContentId:bottom">
<nav data-magellan>
<ul class="horizontal menu expanded">
<li><a href="#first">First Arrival</a></li>
<li><a href="#second">Second Arrival</a></li>
<li><a href="#third">Third Arrival</a></li>
</ul>
</nav>
</div>
</div>
我已经看到其他 SO 示例已修复,但它们似乎都使用 Zurb tempate 以外的构建,并且通常通过标准<script src="xyz">
调用加载插件。
有谁知道这个 Zurb 模板示例是怎么回事?