Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Скролл по блокам (https://javascript.ru/forum/events/59592-skroll-po-blokam.html)

ssk 18.11.2015 00:50

Скролл по блокам
 
Здравствуйте.
У меня практически отсутствует понимание javascript, вообще программирование не мой профиль, но так случилось, что нужно поправить. Прошу отнестись с пониманием.
Поправьте пожалуйста, так чтобы он игнорил любой ввод скролла пока не кончится анимация.

<script type="text/javascript">
//scroll
  var latestKnownScrollY = $('html').scrollTop() || $('body').scrollTop();
$(window).on("scroll", function () {
    latestKnownScrollY = $('html').scrollTop() || $('body').scrollTop();
});
$(window).on("mousewheel DOMMouseScroll", function(event) {
    var scrollTo,
          scrollDistance  = 1400,
          delta;
    if (event.type == 'mousewheel') {
          delta = event.originalEvent.wheelDelta / 240;
    } else if (event.type == 'DOMMouseScroll') {
          delta = - event.originalEvent.detail / 6;
    }
    scrollTo = latestKnownScrollY - delta * scrollDistance;
    if (scrollTo) {
        event.preventDefault(); 
        event.stopPropagation(); 
        $('body,html').stop().animate( { 
            scrollTop : scrollTo
         } , 1400);
     }  
} );
</script>


Часовой пояс GMT +3, время: 14:04.