好的,这是我想问的一个例子,今日美国的导航条。
我用的是引导词缀。这是我的密码
<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
$('.header-2').affix({
});我如何使div header-2固定在顶部(当有一些滚动和div header-2只是到达顶部位置)到我前面提到的站点?
我希望看到header-1和header-2,但是有些滚动应该隐藏header-1,并将header-2放在最顶端。
谢谢
发布于 2014-07-03 05:24:28
参见此小提琴手
您可以检查滑块的位置并相应地添加类。
$(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');
}
});发布于 2014-07-03 04:47:18
使用jquery查看下面的示例http://jsfiddle.net/5n5MA/2/
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'
});
}});
发布于 2014-07-03 06:10:15
使用Bootstrap.affix()引导应答
$('.header-2').affix({
offset: {
top: function () {
return (this.top = $(".header-2").offset().top);
}
}
});这也需要用于固定定位的CSS (参见文档)。
词缀插件在三个类之间切换,每个类代表一个特定的状态:.affix、. affix和.affix-底部。您必须自己为这些类提供样式(独立于此插件)来处理实际位置。
.header-2.affix {
top: 0;
}Bootply的工作示例:http://www.bootply.com/S03RlcT0z0
https://stackoverflow.com/questions/24545052
复制相似问题