2013-08-07 5 views
0

android에서 크롬 (?)과 같은 끈적한 헤더를 만들고 싶습니다.페이지가 여전히있을 때 div를 숨기고 위로 스크롤 이동시 표시

즉, 페이지를 아래로 스크롤하면 끈적한 헤더가 없지만 위로 스크롤하면 (또는 1 초 후에) 끈적한 헤더가 다시 나타납니다.

그런 다음 아래로 스크롤하면 한 번 더 숨 깁니다.

이것은 훨씬 더 끈적한 헤더 솔루션이지만 웨이 포인트를 참조하는 자습서 만 찾을 수 있다고 생각합니다. 고정 된 위치가 아닌 움직임에 기반한 무언가를 원합니다.

누군가가 나에게 뼈 예를 들어 줄 수 있습니까?

감사합니다.

+0

Foundation과 같은 반응 형 프레임 워크를 사용하지 않는 이유는 무엇입니까? – Aditya

+0

이미 부트 스트랩을 사용하고 있지만이 종류는 봉투 외부에 있습니다. http://jsfiddle.net/frZ9j/9/ 다음과 같은 조정이 필요한 것을 제외하면 우리가 필요로하는 것과 매우 유사합니다. 1. 숨겨진 것으로 시작합니다. 2. 100px까지 스크롤 할 때까지 기다립니다. 페이드 인하느라 – user2660197

+0

기초는 좋아 보인다. 나는 단지 같은 것을 diff 버전으로 배우는 것을 싫어한다. – user2660197

답변

0

확인이 필요한 것입니다 Working Fiddle .I 희망 ..

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은 기본적으로 숨겨져 있으며 사용자가 위로 스크롤 할 때까지 gt 활성화되지 않습니다. 2. nav가 5 초 동안 표시되고 사용자가 다시 위로 스크롤하지 않으면 페이드 아웃되어 타이머가 재설정되고 5 초 카운트 다운이 다시 시작됩니다. 3. 창에 페이지의 상단 100 픽셀이 표시되면 기본적으로 탐색이 다시 숨 깁니다. 귀하의 버전에서 그것은 자동 페이드 아웃이 전혀 작동하지 않는 것 같습니다 .... – user2660197

+0

나는 더 많은 것들이 필요한 답을 업데이트했습니다. – Aditya