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