2012-05-08 4 views
0

메신저를 사용하여 페이지 상단으로 스크롤하지만 사용자가 이미 상단이나 아주 가까운 곳에 있으며 .proj-tile을 클릭하면 스크롤되지 않습니다. 1200ms 동안 다시 아래로 스크롤 할 수 있어야 정상에 도달했을 때 스크립트 중지를 중지 할 수 있습니까?상단 스톱의 경우 .animate를 사용하여 맨 위로 스크롤 - jquery

$('.proj-tile').click(function() { 
    $('html, body').animate({ scrollTop: '+0' }, 1200); 
}); 

환호

답변

1

시도 스크롤의 높이를 확인하고 그에 따라 애니메이션 호출하는 조건을 추가

$('.proj-tile').click(function() { 
    if($(window).scrollTop() >= 300) { //has scrolled considerably to animate 
     $('html, body').animate({ scrollTop: '+0' }, 1200); 
    } 
}); 
+0

DEMO >> http://jsfiddle.net/skram/KwgMj/ 3/<< 적어도 100을 스크롤하여 애니메이션을 시작해야합니다. –