2014-09-24 2 views
2

새 화면이로드되면 스크롤을 번갈아 수행 할 수있는 간단한 시차 분할 화면 사이트를 만들려고합니다. 예를 들어 아래로 스크롤하면 왼쪽과 오른쪽의 내용이 표시되고 오른쪽을 잠그고 내용이 완료 될 때까지 왼쪽에서만 스크롤이 발생하게하고 싶습니다.시차 주사위가 번갈아 가면서 시차 주사 화면이 번갈아 표시됩니다.

http://alvarotrigo.com/blog/multiscroll-js-jquery-plugin-to-create-multi-scrolling-sites-with-two-vertical-layouts/

를하지만의 부분 부하 그냥 필요가되면 다음과 같이 스크롤 왼쪽 :

그래서 다음과 같이 시작한다 왼쪽 함량이되면

http://www.themealings.com.au/leesa/portfolio/nick-jr-parents-blog/

완료 나는 새로운 섹션을 발표하고 싶다. 이것이 일어날 수있는 방법에 대한 아이디어가 있습니까? 이것을 달성하기위한 최고의 JS 라이브러리는 무엇입니까?

답변

0

매우 쉽게 수행 할 수있는 몇 가지 플러그인이 있습니다.

여기 http://viget.com/inspire/jquery-stick-em

데모이 탄 -----> 보내기 ----->http://davist11.github.io/jQuery-Stickem/

나는 현재 비슷한 달성이 어려운 코드를 사용하고, 그래서이 될 수 있습니다 뿐만 아니라 사용 : 당신은 또한 당신의 .css 파일에이 요소를 추가해야합니다

var $window = $(window), 
    $mainMenuBar = $('#fixed-div'), //This div will scroll until top 
    $menuBarOffset = $mainMenuBar.offset().top, 
    window_top = 0, 
    footer_offset = $("#end-div").offset().top, //this div tells #fixed-div when to start scrolling 
    content = $("#unaffected-div"), //This div scrolls like normal 
    panel_height = $mainMenuBar.outerHeight()+'px'; 


$window.scroll(function() { 
    window_top = $window.scrollTop(); 

    if (window_top >= $menuBarOffset) { 
     if (window_top >= footer_offset) { 
      $mainMenuBar.removeClass('stick'); 
      content.css('margin-top', 0); 
     } else { 
      $mainMenuBar.addClass('stick'); 
      content.css('margin-top', panel_height); 
     } 
    } 
    else { 
     $mainMenuBar.removeClass('stick'); 
     content.css('margin-top', 0); 
    } 
}); 

.stick { 
position: fixed; 
top: 0; 
} 
+0

입력 해 주셔서 감사합니다. 나는 stick-em을 사용했지만 운이없는 것을 시도했다. 프레임 워크로 Foundation을 사용하고 있고 컨테이너에서 위치 지정을 사용할 수 없습니다. 스크립트가로드되었지만 클래스 변경을 활성화하지는 않습니다. 나는 좀 더 원숭이에게 갈거야. 알아낼 수없는 경우 예제 페이지가 표시됩니다. 답변 해 주셔서 다시 한 번 감사드립니다. – Cpawl

+0

다음은 예입니다. - 그래서 간단하지만 문제가 무엇인지 모릅니다. http://cpawl.com/test/scroll/ – Cpawl

+0

stickem이 작동하지 않는 이유는 플러그인 스크립트를 제대로로드하지 않기 때문입니다. 아직 jQuery 라이브러리를로드하지 않은 것 같습니다. 문서의 첫 번째 스크립트 링크를보고 더 나은 결과가 있는지 확인하십시오. –