2014-09-21 3 views
1

mobiliteitsvisie 사이트를 스크롤 할 때 메뉴 항목은 통과하는 모든 슬라이드마다 변경되어야합니다. 이 순간에 마지막으로 클릭 된 메뉴 항목이 여러 슬라이드로 스크롤 될 때에도 강조 표시됩니다. CSS에서 그 작업을 수행하는 쉬운 방법이 있습니까? 또는 JavaScript로 몇 줄을 추가하거나 완전히 새로운 jQuery.nav.js를 만들고 index.html에 링크를 추가하면됩니다.시차 원 한 페이지 페이지 메뉴 모음

답변

0

당신이 것 때문에 시작하려면 waypoints.js과 같은 자바 스크립트 플러그인을 사용하는 것이 좋습니다.

이 링크의 튜토리얼은 http://www.oxygenna.com/tutorials/scroll-animations-using-waypoints-js-animate-css입니다. http://webdesign.tutsplus.com/articles/create-a-sticky-navigation-header-using-jquery-waypoints--webdesign-6408

+0

많은 감사합니다! 실제로 시작 개발자이기 때문에 유용한 자습서에 대한 모든 힌트를 얻으실 수 있습니다! –

0

당신은 이런 식으로 뭔가를 추가 DIV 즉

HTML 각 슬라이드에 각 탐색 앵커에 data-scrolldata-anchor을 추가 할 수 있습니다

 <a href="#" data-scroll=slide1> 
     <a href="#" data-scroll=slide2> 
     . 
     . 
     . 
     <div id="slide1" data-anchor=slide1> 
     <div id="slide2" data-anchor=slide2> 
     . 
     . 
     . 

SCRIPT :

window.addEventListener('scroll', function() { 
     var scrollPos = $(this).scrollTop(); 

      $("div[data-anchor^=slide]").each(function(i) { 

       var currentArticle = $(this).attr('data-anchor'); 

       if ($(this).position().top <= scrollPos + 60) { 
        $('#nav a').removeClass('active'); 
        $('#nav a[data-scroll="'+currentArticle+'"]').addClass("active"); 
       } 

      }); 
}); 
+0

감사 @Tambo, 내가 나중에 오늘 확인 시도 수 있습니다 :

이 당신이 달성하고 싶어하는 일에 또 다른 튜토리얼이있다! –

+0

더 많은 도움이 필요하면 언제든지 환영합니다. –

+0

안녕하세요. @ Tambo, 잘되지 않았다니 유감입니다. 나는 틀린 장소에 스크립트를 넣었을 것임에 틀림 없다. .. 그러나 어떻게해서든지 고마워한다! –