я представлял это так(например для кнопки вниз):
сделать функцию с анимацией и скролом:
function animation(duration) {
var temp;
return function (sel) {
cancelAnimationFrame(temp);
var start = performance.now();
var from = window.pageYOffset || document.documentElement.scrollTop,
to = document.querySelector(sel).getBoundingClientRect().top;
requestAnimationFrame(function step(timestamp) {
var progress = (timestamp - start) / duration;
1 <= progress && (progress = 1);
window.scrollTo(0, from + to * progress | 0);
1 > progress && (temp = requestAnimationFrame(step))
})
}
}
var scrollPage = animation(500);
после чего функцию
document.onkeydown = function (event) {
var event = event || window.event;
if (event.keyCode == 70 || event.keyCode == 70 || event.which == 70) {
//scrollPage(элемент к которому нужен прокрут)
}
};
но нет