首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >affix -bottom类不适用于twitter bootstrap affix插件

affix -bottom类不适用于twitter bootstrap affix插件
EN

Stack Overflow用户
提问于 2014-04-01 03:58:45
回答 2查看 857关注 0票数 0

我尝试了许多使用data-attribute和Javascript语法的语法,以便在向下滚动时为附加的对象设置.affix-bottom类,但它不起作用。当我检查附加的元素时,当我通过向下滚动到达页面底部时,.affix类不会更改为.affix-bottom。

我已经尝试了很多代码片段,包括官方文档中提供的代码片段:

代码语言:javascript
复制
<div data-spy="affix" data-offset-top="60" data-offset-bottom="200">
  ...
</div>

====

代码语言:javascript
复制
$('#my-affix').affix({
  offset: {
    top: 100
    , bottom: function () {
      return (this.bottom = $('.footer').outerHeight(true))
    }
  }
})

我错过了什么吗?

先谢谢你。

EN

回答 2

Stack Overflow用户

发布于 2014-04-07 22:33:41

你的div应该是这样的

<div id="my-affix">

因为您引用的是jQuery中的div id。affix js也没有为我监听html数据元素,但这应该可以工作!

票数 0
EN

Stack Overflow用户

发布于 2015-04-17 11:46:17

这很简单,因为您已经在HTML标记中直接设置了data-offset-bottom="200"

因为您没有在您的HTML标记中设置id,所以您的jQuery选择器不可能获得该元素。

要使其生效: 1.将id添加到您的元素中2.如果要动态计算底部,则删除data-offset-topdata-offset-bottom

所以结果应该是这样的:

代码语言:javascript
复制
<div id="my-affix" data-spy="affix">
  ...
</div>
 ...
<div class="footer></div>
====

$('#my-affix').affix({
  offset: {
    top: 100
    , bottom: function () {
      return (this.bottom = $('.footer').outerHeight(true))
    }
  }
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22771024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档