2013-12-06 4 views
0

Chrome 또는 Safari에서 두 번째 버튼 (.scroll2)을 클릭하면 가장 빠른 효과를 다시로드 한 다음 원래 위치로 이동합니다. 이 효과를 막는 방법은 없습니까? 내 생각 엔 다음Chrome/Safari의 Scrolltop과 이상한 효과

$(".scroll").click(function() { 
    $("body").animate({scrollTop:$('#bloc-2').position().top} , 4000); 
}); 

$(".scroll2").click(function() { 
    $("body").animate({scrollTop: $('#bloc-3').position().top }, 5000); 
}); 
+0

것은 jsfiddle 여기에 HTML 코드 –

+0

복제 문제를 추가하기 can –

+0

정말로 스크롤 할 수는 없지만 스크롤을 클릭하면 웹 사이트 상단으로 1 초가 지나가는 페이지를 볼 수 있고 내 .scroll2 버튼이있는 곳으로 돌아가 스크롤을 계속할 수 있습니다. – goregrind

답변

1

, 당신은 href 속성을 가진 앵커 링크 (예 : href="#")를 클릭하는 경우, 당신은 기본 동작을 방지해야 다음과 같은 경우

$(".scroll").click(function(e) { 
    e.preventDefault(); 
    $("body").animate({scrollTop:$('#bloc-2').position().top} , 4000); 
}); 

$(".scroll2").click(function(e) { 
    e.preventDefault(); 
    $("body").animate({scrollTop: $('#bloc-3').position().top }, 5000); 
}); 
+0

오. 나의. 하나님. 고맙습니다 ! – goregrind

관련 문제