2012-05-08 2 views
0

im using .animate для прокрутки вверх страницы, но если пользователь уже находится наверху или очень близко к нему, и они нажимают кнопку .proj-tile, они не будут иметь возможность прокручивать вниз снова на 1200 мс, есть ли способ остановить остановку скрипта, когда вершина будет достигнута?прокрутите вверх, используя .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, чтобы оживить анимацию. –