2011-10-26 4 views

답변

7

그런 다음 바로 보여 헤더의 높이와 페이지의 위치를 ​​찾거나 jQuery를 사용하여 scrollTop 값에 따라 사업부를 숨길 필요합니다. 예를 들어

:

// Get the headers position from the top of the page, plus its own height 
var startY = $('header').position().top + $('header').outerHeight(); 

$(window).scroll(function(){ 
    checkY(); 
}); 

function checkY(){ 
    if($(window).scrollTop() > startY){ 
     $('.fixedDiv').slideDown(); 
    }else{ 
     $('.fixedDiv').slideUp(); 
    } 
} 

// Do this on load just in case the user starts half way down the page 
checkY(); 

그럼 당신은 단지 위치로 .fixedDiv을 설정해야합니다 : 고정 : 상단 : 0; 왼쪽 : 0;

편집 : 페이지가로드 될 때마다 호출 할 수있는 checkY() 함수를 추가했습니다. 처음에는 숨기려면 CSS 만 사용하십시오.

+0

이 마법처럼 일했다, 감사합니다! – checkenginelight

+0

죄송합니다. 단 1 가지 빠른 것 .. 시작시 표시하지 않으려면 어떻게해야합니까? 여기 내 파일이 있습니다 : http://jsfiddle.net/nHnrd/14/ – checkenginelight

+1

아, 그래, 내 편집을보고, 그것을 정렬해야합니다! – will

0
그냥 보여주고 의사 클래스보다 오히려 사업부를 숨기고 숨기고 처음

표시 할 수 있습니다

:. $ ("#의 mydiv") 숨기기(); (스크롤 할 때) : $ ("# mydiv"). show();

세트는 당신은 당신의 사업부는 간단한 방법을 계속 그것을 즉 0,0 고정

사용과 같이하고 싶은!

관련 문제