2014-09-29 6 views
0

주제가 다 나와 있습니다.다른 div가 스크롤 된 경우 div에서 페이드하는 방법

한 페이지짜리 레이아웃에 불과합니다. 페이지의 첫 번째 섹션에는 div 내의 이미지가 표시됩니다. 로고가 표시된 영역 밖으로 스크롤 된 경우 로고 이미지가 더 작은 다른 div가 탐색 표시 줄에 나타나야합니다. 물론 큰 로고가 다시 스크롤되면 작은 로고가 사라져야합니다.

js에서이를 수행하는 방법은 무엇입니까?

+1

지금까지 시도한 내용이 있습니까? – doniyor

+0

자바 스크립트는 내 것이 아닙니다. 나는 조금만 노력했지만 내 모든 js가 막혔다. 나는 (올바른 검색어가 없기 때문에) 유용한 결과가없는 google을 요청했다. – Frank

답변

0

아마도 이와 비슷한가요?

$(window).scroll(function() { 
     if ($('#element').visible(true)) { 
      // show big logo 
     } else { 
      // show small logo 
     } 
    }); 
+0

좋은 quess하지만 차라리 이런 식으로 뭔가를 찾고 싶습니다 (그러나 VB에서 ;-)) js : 경우 divWithBigImage.visible = false 다음 divWithSmallImage.visible = true – Frank

+0

내 편집을 확인하십시오. 그게 뭔가? –

0

자바 스크립트 :

// Document ready 
jQuery(document).ready(function(){ 

    // When window is resized 
    jQuery(window).bind("resize", function(){ 

     // If big logo does not fit in container 
     if (jQuery("#big").width() >= jQuery("#container").width()) { 

      // Big out, small in 
      jQuery("#big").fadeOut(function(){ 
       jQuery("#small").fadeIn(); 
      }); 

     // If big logo fits in container 
     } else { 

      // Small out, big in 
      jQuery("#small").fadeOut(function(){ 
       jQuery("#big").fadeIn(); 
      }); 

     } 

    }); 

}); 

HTML :

<div id="container"> 
    <img id="big" src="big.png" alt="big" /> 
    <img id="small" src="small.png" alt="small" style="display: none;" /> 
</div> 
+0

아니요,이 경우 페이지가로드 될 때 브라우저 창 크기에 따라 선택된 로고 중 하나만 포함됩니다. 나를 위해 설명하기가 정말 어렵습니다 ... 여기 [link] (http://stackoverflow.com/questions/13942811/fade-out-in-sperate-divs-with-button-click) 대답 방법입니다 버튼 클릭시 div를 페이드 인/아웃합니다. 내 방아쇠는 버튼 클릭 대신 요소를 사라지게해야합니다. – Frank

+0

@Frank 내가 당신을 이해했다면,이 새로운 코드가 작동 할 것입니다. –