2013-08-07 215 views
0

我想在android上的chrome(?)上做一个粘性标题。当页面静止时隐藏div,滚动上移显示

即,当您向下滚动页面时,没有粘性标题,但只要向上滚动(或在1秒后),粘性标题就会再次出现。

然后,当您向下滚动时,它会再次隐藏。

我认为这是一个更好的粘性头解决方案,但只能找到指向航点的教程,我希望基于移动而不是固定位置。

有人可以给我一个这个裸露的骨头的例子吗?

会很好,谢谢。

+0

为什么不使用基金会这样的响应式框架? – Aditya

+0

我们已经使用bootstrap,但是这种类型超出了信封范围。我发现http://jsfiddle.net/frZ9j/9/这是非常类似于我们需要的,除了需要以下调整: 1.开始作为隐藏 2.等待说一个向上滚动100px淡入 – user2660197

+0

基础看起来不错。我只是讨厌学习同一事物的差异版本。 – user2660197

回答

0

检查Working Fiddle。我希望这是你需要什么..

var scroll_pos = 50; 
var scroll_time; 
if($('.gridContainer').is(':visible')) 
$('.gridContainer').addClass('hidden'); 
$(window).scroll(function() { 
    clearTimeout(scroll_time); 
    var current_scroll = $(window).scrollTop(); 

if (current_scroll >= $('#topNav').outerHeight()) { 
    if (current_scroll <= scroll_pos + 100) { 
     $('.gridContainer').removeClass('hidden');  
    } 
    else { 
     $('.gridContainer').addClass('hidden'); 
    } 
} 

scroll_time = setTimeout(function() { 
    scroll_pos = $(window).scrollTop(); 
}, 600); 

});

+0

谢谢,但不完全。 1.默认情况下,nav是隐藏的,直到用户向上滚动才会激活。 2.然后导航显示5秒钟并淡出,除非用户再次向上滚动,在这种情况下,定时器将被重置并且5秒倒计时再次开始。 3.当窗口显示页面的顶部100px时,默认情况下,导航栏将再次隐藏。在你的版本中,似乎自动淡出功能根本不起作用。...... – user2660197

+0

我已经更新了答案,还有其他需要的东西? – Aditya