Как прокрутить меня с плавной прокруткой? - PullRequest
0 голосов
/ 04 апреля 2019

У меня возникла проблема с функцией прокрутки меня, чтобы она не работала плавно, но вместо этого она начинает медленно, а затем быстро движется

 $("#scrollme").click(function () {

        var ele = $(this).closest("row").find(".row");

        if (navigator.userAgent.match(/(iPod|iPhone|iPad|Android)/)) {

            $('#scrollme').animate({
                scrollTop: $("#scrollme").offset().top + 30
            }, 'slow');
        } else {
            $('html, body').animate({
                scrollTop: $("#scrollme").offset().top + 30
            }, 'slow');
        }
    });

1 Ответ

1 голос
/ 04 апреля 2019

Вы можете использовать собственный метод scrollTo:

window.scrollTo({
  top: 0,
  behavior: 'smooth'
});

Окончательный код:

$("#scrollme").click(function () {

    var ele = $(this).closest("row").find(".row");

    if (navigator.userAgent.match(/(iPod|iPhone|iPad|Android)/)) {
        document.querySelector('#scrollme').scrollTo({
            top: $("#scrollme").offset().top + 30,
            behavior: 'smooth'
        });
    } else {
        window.scrollTo({
            top: $("#scrollme").offset().top + 30,
            behavior: 'smooth'
        });
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...