Показать сообщение отдельно
  #1 (permalink)  
Старый 18.11.2015, 00:50
ssk ssk вне форума
Новичок на форуме
Отправить личное сообщение для ssk Посмотреть профиль Найти все сообщения от ssk
 
Регистрация: 18.11.2015
Сообщений: 2

Скролл по блокам
Здравствуйте.
У меня практически отсутствует понимание 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>
Ответить с цитированием