как сделать плавный скролл к элементу на jquery?

У меня такая проблема: нужно написать скрипт на jquery - скролл к элелменту. Но все варианты, которые я находил, при нажатии по ссылке сначала перескакивают на начало страницы и от начала уже скролят до нужного элемента. Мне же необходим скролл и вверх, и вниз сразу от того места, где я нахожусь, независимо в какой части страницы я нахожусь, без перескакивания в начало страницы. Иными словами, нужен код который работает безоговорочно по точно такой же логике, что и этот. Но данный код написан на чистом js, когда мне нужно jq. Заранее спасибо!

document.querySelectorAll('a[href^="#"').forEach(link => {

link.addEventListener('click', function(e) {
    e.preventDefault();

    let href = this.getAttribute('href').substring(1);

    const scrollTarget = document.getElementById(href);

    const topOffset = document.querySelector('.scrollto').offsetHeight;
    // const topOffset = 0; // если не нужен отступ сверху 
    const elementPosition = scrollTarget.getBoundingClientRect().top;
    const offsetPosition = elementPosition - topOffset;

    window.scrollBy({
        top: offsetPosition,
        behavior: 'smooth'
    });
});

});


Ответы (0 шт):