0
У меня есть сайт с несколькими страницами. Я ссылаюсь на это fiddle example для продвижения страницы на следующий якорь, когда используется колесо прокрутки мыши. Есть ли способ изменить это, чтобы также учитывать прокрутку пробела?Javascript пробел прокручивается до следующего якоря на странице
(function() {
var delay = false;
$(document).on('mousewheel DOMMouseScroll', function(event) {
event.preventDefault();
if(delay) return;
delay = true;
setTimeout(function(){delay = false},200)
var wd = event.originalEvent.wheelDelta || -event.originalEvent.detail;
var a= document.getElementsByTagName('a');
if(wd < 0) {
for(var i = 0 ; i < a.length ; i++) {
var t = a[i].getClientRects()[0].top;
if(t >= 40) break;
}
}
else {
for(var i = a.length-1 ; i >= 0 ; i--) {
var t = a[i].getClientRects()[0].top;
if(t < -20) break;
}
}
$('html,body').animate({
scrollTop: a[i].offsetTop
});
});
})();
Отлично! Благодаря!! – RGilkes