2012-05-08 45 views
0

即时通讯使用.animate滚动到页面的顶部,但如果用户已经在顶部或非常靠近它,并且他们点击.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才能使动画生效。 –