2012-10-14 3 views
0

누군가가 탐색 버튼을 클릭 할 때마다 jquery가 페이지 상단으로 이동하려고합니다.goto #top of page

일부 단추를 클릭하면 이전 내용이 숨겨지고 새 내용이 표시되지만 브라우저 스크롤 위치가 다시 설정되지 않으므로 최종 사용자가 약간 혼란스러워합니다.

그래서이 문제를 해결하기 위해 window.location.hash JS 명령을 추가 할 생각 이었지만이 명령은 처음 실행될 때만 작동합니다.

내 코드

: 당신이 스크롤 위치를 조작하려면

 
$(document).ready(function(){ 
    $("#prac-btn").click(function() { 
     $('#myTab a[href="#prac-page"]').tab('show'); 
     window.location.hash = "#top"; 
    }); 
    $("#act-btn").click(function() { 
     $('#myTab a[href="#act-page"]').tab('show'); 
     window.location.hash = "#top"; 
    }); 
    $("#pro-btn").click(function() { 
     $('#myTab a[href="#pro-page"]').tab('show'); 
     window.location.hash = "#top"; 
    }); 
}); 
+0

그냥 빈 href'# '가있는 링크로 시도하십시오 – elclanrs

+0

이미 #top이기 때문에 작동하지 않습니다. 그것을 지우고 다시 설정해야합니다. 그러나 언급 된 duskwuff처럼 .scrollTo를 사용하는 것이 훨씬 더 나은 방법입니다. – Pantelis

+0

이 글을 게시 한 직후 명확한 옵션을 시도했는데 제대로 작동했으나, 말했듯이 .scollTo를 사용하는 것이 더 좋습니다. – Mint

답변

5

, 너무 직접 수행

window.scrollTo(0); 
+0

감사합니다. 정확하게 필요한 것입니다. 나는 상단으로 이동하거나 상단으로 스크롤 할 수 있도록 Google을 만들었지 만, 내가 확인한 가장 좋은 결과는 없었습니다. – Mint

0

당신은 scrollTop 싶지는 :

$(window).animate({scrollTop:0}); 

이 JQuery와있다 그것을하는 방법.