首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在滚动后粘头?

在滚动后粘头?
EN

Stack Overflow用户
提问于 2014-07-03 04:39:04
回答 4查看 31.2K关注 0票数 7

好的,这是我想问的一个例子,今日美国的导航条。

我用的是引导词缀。这是我的密码

代码语言:javascript
复制
<div class="header">
  <div class="header-1">
    <h1>this is some logo</h1>
  </div>
  <div class="header-2">
    <h3>this is some heading</h3>
  </div>
</div>
<div class="content" style="height:2500px;">
</div>
<div class="footer">
    this is a footer
</div>

JavaScript

代码语言:javascript
复制
$('.header-2').affix({
});

我如何使div header-2固定在顶部(当有一些滚动和div header-2只是到达顶部位置)到我前面提到的站点?

我希望看到header-1header-2,但是有些滚动应该隐藏header-1,并将header-2放在最顶端。

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-07-03 05:24:28

参见此小提琴手

您可以检查滑块的位置并相应地添加类。

代码语言:javascript
复制
$(window).scroll(function () {
    if( $(window).scrollTop() > $('#header-2').offset().top && !($('#header-2').hasClass('posi'))){
      $('#header-2').addClass('posi');
    } else if ($(window).scrollTop() == 0){
      $('#header-2').removeClass('posi');
    }
});
票数 11
EN

Stack Overflow用户

发布于 2014-07-03 04:47:18

使用jquery查看下面的示例http://jsfiddle.net/5n5MA/2/

代码语言:javascript
复制
var fixmeTop = $('.fixme').offset().top; // Get initial position
$(window).scroll(function() {            // Assign scroll event listener
var currentScroll = $(window).scrollTop(); // Get current position
if (currentScroll >= fixmeTop) { // Make it fixed if you've scrolled to it
    $('.fixme').css({
        position: 'fixed',
        top: '0',
        left: '0'
    });
} else {                       // Make it static if you scroll above
    $('.fixme').css({
        position: 'static'
    });
}

});

票数 4
EN

Stack Overflow用户

发布于 2014-07-03 06:10:15

使用Bootstrap.affix()引导应答

代码语言:javascript
复制
$('.header-2').affix({
        offset: {
                 top: function () {
                      return (this.top = $(".header-2").offset().top);
                }
        }
});

这也需要用于固定定位的CSS (参见文档)。

词缀插件在三个类之间切换,每个类代表一个特定的状态:.affix、. affix和.affix-底部。您必须自己为这些类提供样式(独立于此插件)来处理实际位置。

代码语言:javascript
复制
.header-2.affix {
   top: 0;
}

Bootply的工作示例:http://www.bootply.com/S03RlcT0z0

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24545052

复制
相关文章

相似问题

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