Как прокрутить, чтобы привести в родной JavaScript? - PullRequest
0 голосов
/ 05 октября 2018

Я конвертирую свой код для непосредственного использования API DOM вместо использования jQuery , есть сценарий, который имеет функцию прокрутки.Я не могу конвертировать в версию напрямую, используя DOM API:

jQuery код:

function scrollToResult() {
    var $height1 = $('.class1').outerHeight();

    $('body, html').stop().animate({
        scrollTop : $('.class2').offset().top - $height1;
    }, 200);
}

Простой код JavaScript:

function scrollToResult() {
    var $height1 =document.querySelector('.class1').offsetHeight;

  //error
    document.querySelector('body, html').stop
}

Я знаю stopэто не какой-либо метод JavaScript.Как действовать здесь?

1 Ответ

0 голосов
/ 05 октября 2018

Я знаю, что стоп - это не метод JavaScript.Как действовать здесь?

Да, в нативном Javascript нет метода stop(), но родной способ сделать это - использовать метод scrollTo() , который:

Прокрутка до определенного набора координат в документе.

Вы можете использовать метод Window.scrollTo() вместе с setTimeout() для анимации задержки.

...