2012-07-03 2 views
4

나는이 예제 웹 사이트에이 헤더에 사용되는 효과를 달성하고자 :사용자가 페이지를 스크롤하는 동안 헤더를 천천히 이동하는 방법은 무엇입니까?

http://anchorage-theme.pixelunion.net/

당신은 페이지를 스크롤이 시야에서 사라질 때까지, 헤더 천천히 위쪽으로 이동하는 것을 알 수 있습니다. 나는이 같은 효과를 얻고 싶다. 나는 그것이 JS와 CSS 포지셔닝을 필요로 할 것이라고 믿지만 이것을 달성하는 방법을 아직 모른다. 이것이 시차 스크롤과 관련이 있습니까?

엘리먼트로이를 수행하는 데 사용 된 코드의 빠른 예를 누군가 주시면 감사하겠습니다. 그래서 나는 내 사이트에서 사용할 수 있습니다.

건배.

+0

제안 : 위의 효과 뒤에 코드를 공개하여 예에서 보여 사이트의 소스보기를 수행합니다. –

+0

그것은 꽤 혼란 스러울 것 같습니다. 이미 소스를 보았습니다. S @Dexter – Ryan

답변

3

$ (창) .scroll (함수() {...}는) 하나의 당신이 여기 필요하다

(문서) .scrollTop()가 정상

에서 스크롤 거리의 양입니다

$

+0

어떻게 사용합니까 ?? – Ryan

+1

$ (window) .scroll 이벤트는 사용자가 페이지를 스크롤 할 때 발생합니다. 따라서 사용자가 수행 한 스크롤 양과 머리글의 속성 (여기서는 확실하지 않습니다)과 관련하여 헤더의 높이를 줄입니다. 이 예제는 $ (window) .scroll (function() { $ ('# navigation')입니다. css ('top', $ (document) .scrollTop()); }); –

+0

jsfiddle을 할 수있는 기회가있어서 어떤 예제 코드가 작동하는지 확인할 수 있습니까? @Rzv – Ryan

0

사용이 :

$(window).scroll(function(){ 
    if ($(this).scrollTop() > x){ // x should be from where you want this to happen from top// 
    //make CSS changes here 
    } 
    else{ 
    //back to default styles 

    } 
}); 
+0

나는 이것을 사용할 수 있다고 믿지만 사용자 스크롤에 따라 전환을 원한다. 귀하의 예를 들어 말할 경우 'x'를 200으로 설정합니다. 사용자가 201에 도달하자마자 변경 사항이 즉시 발생합니까? @SVS – Ryan

+0

여기에 할 수있는 방법입니다. http://jsfiddle.net/surendraVsingh/aATHd/2/ – SVS

관련 문제