如何获得headroom.js工作/一步一步

时间:2016-05-22 11:38:45

标签: javascript html css headroom.js

我真的很喜欢headroom.js,但我无法让它工作。某种逐步的指导会很棒。 所以这就是我到目前为止所做的......

  1. 我下载了git repro

  2. 在关闭正文标记

  3. 之前,将脚本包含在我的html文件中

    <script type="text/javascript" src="js/headroom/Headroom.js"></script> <script type="text/javascript" src="js/headroom/jQuery.headroom.js"></script>

    1. 在我的css文件中添加了以下css

      .headroom { position: fixed; top: 0; left: 0; right: 0; transition: all .2s ease-in-out; } .headroom--unpinned {top: -100px;} .headroom--pinned {top: 0;}

    2. 在第2点的脚本链接

      后添加了余量脚本

      <script> (function() { var header = new Headroom(document.querySelector("#header"), { tolerance: 5, offset : 205, classes: { initial: "animated", pinned: "slideDown", unpinned: "slideUp" } }); header.init(); }()); </script>

    3. 为标题HTML元素添加了必要的ID和类 <header id="header" class="header header--fixed hide-from-print" role="banner"><my navigation stuff goes in there></header>

    4. 但我不知道它是以某种方式运作的。滚动时我也没有看到任何类应用。有谁知道错误的部分?

      我会非常感激,...

      提前致谢

2 个答案:

答案 0 :(得分:2)

我使用版本 0.7.0 Headroom.js jQuery.headroom.js,在旧版网站上提供的设置非常相似即可。这些是该版本的/dist目录中的文件。 Headroom.js按预期工作。然后我使用/src目录中的文件尝试了最新版本 0.9.3 (因为 v0.8.0 后不再包含/dist并且它没有向所选元素添加任何类,并且没有抛出任何错误(一切都正确加载,但没有欢乐)。现在,我是一个自我报告的新手,因此我确定有一个很好的解释,为什么这是我的设置的重大变化。

答案 1 :(得分:1)

不要从Github下载它,因为使用前您需要先构建它。

  1. 转到开发者网站http://wicky.nillia.ms/headroom.js/
  2. 单击“生产”红色按钮进行下载。
  3. 然后按照其余文档进行操作。