Показать сообщение отдельно
  #3 (permalink)  
Старый 21.12.2017, 00:25
Аспирант
Отправить личное сообщение для JohnJohn Посмотреть профиль Найти все сообщения от JohnJohn
 
Регистрация: 04.06.2017
Сообщений: 46

я представлял это так(например для кнопки вниз):

сделать функцию с анимацией и скролом:

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(элемент к которому нужен прокрут)
        }
    };


но нет
Ответить с цитированием