实现Bootstrap Affix

时间:2014-05-25 08:57:12

标签: javascript jquery html twitter-bootstrap bootstrap-affix

我的网页包含h1,内容位于<p>标记中,如下所示:

<h1>Content1</h1>
<p>Blablablalbal</p>

<h1>Content2</h1>
<p>Blablablalbal</p>

<h1>Content3</h1>
<p>Blablablalbal</p>

<h1>Content4</h1>
<p>Blablablalbal</p>

<h1>Content5</h1>
<p>Blablablalbal</p>

我想在右侧实现Bootstrap Affix float,如Bootstrap官方页面:http://getbootstrap.com/javascript/#affix

但我不知道如何,我不明白指示,我需要把它:

<div data-spy="affix" data-offset-top="60" data-offset-bottom="200">
  ...
</div>

而且:

$('#my-affix').affix({
    offset: {
      top: 100
    , bottom: function () {
        return (this.bottom = $('.footer').outerHeight(true))
      }
    }
  })

我该怎么办?

感谢。

2 个答案:

答案 0 :(得分:0)

正如我所说,你只能使用HTML标记:

<div data-spy="affix" data-offset-top="60" data-offset-bottom="200">
  <ul class="nav">
    <li><a href="#title-1">Title 1</a></li>
    <li><a href="#title-2">Title 2</a></li>
    ....
  </ul>
</div>

并为您的内容:

<h1 id="title-1">Content1</h1>
<p>Blablablalbal</p>

<h1 id="title-2">Content2</h1>
<p>Blablablalbal</p>
...

答案 1 :(得分:0)

您可能想尝试名为Appizy的Affix菜单生成器。您只需要在列中创建带有标题(h1)的电子表格,在第二列中创建内容(p),Appizy会为您创建好标签和javascript。这里有a tutorial video.