как сделать плавный скролл к элементу на 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'
});
});
});