2014-04-16 2 views
0

단순히 스크롤 집중적 인 웹 페이지 중 하나의 다른 섹션에 대해 사이드 바빙 바를 만들고 싶습니다. 내가하고 싶은 것은 네비게이션 바를 통해 사이트의 어느 부분이 보여지고 있는지 알려주는 것입니다. 예를 들면 http://www.ifc.com/back-to-portlandia/#welcome입니다. 웹 사이트의 해당 부분을 볼 때 6 개의 원형 버튼이 1에서 6 개의 레이블이 붙은 오른쪽의 탐색 표시 줄이 실제로 오렌지로 바뀝니다.페이지의 어느 부분을 볼 수 있는지를 보여주는 사이드 위빙

어떻게하면됩니까?

답변

0

내가 한 일은 여기에 있습니다. 나는 많은 슬라이드를 만들었고, 높이를 가지고 사용자가 언제 슬라이드를 바꿀지 알 수 있었다. 그가 그렇게 할 때, 나는 클래스 .current을 제거하고 나는 다음에 그것을 넣는다 li. 잠시 동안은 스크롤 할 때만 작동하지만 일부 조정을하면 사용자가 스크롤하는 동안 쉽게 할 수 있습니다.

$(document).scroll(function() { 
    if($(window).scrollTop() > $('.slide').height()*$('.current').index()){ 
     $('.current').removeClass('current'); 
     var newSlide = Math.floor($(window).scrollTop()/$('.slide').height()); 
     $('.navigation li:eq('+newSlide+')').addClass('current'); 
    } 
}); 
+0

바이올린에서 완벽하게 작동하는 것 같다,하지만 난 새 문서에 이상 복사 할 때, 그것은 작동하지 않습니다

Here's the fiddle

내 자바 스크립트는 다음과 같습니다. 나는이 문제를 실제 문서에서 실제 문서로 옮기는 작업을 많이 해왔다. 나는 이것을 http://tsawebmaster1.hhstsa.com/sidenav.html에 올렸다. 내가 뭔가 잘못하고 있는거야? – etangins

+0

jQuery 라이브러리를 링크해야합니다. 이렇게하는 쉬운 방법은 페이지에'을 추가하는 것입니다. – SauriolJf

+0

일하러 가자, 나는 방금 < and > 표지판을 뒤집고 + newSlide +를 -newSlide-로 바꿨다. 당신의 도움을 주셔서 감사합니다! – etangins