Регулировка продолжительности scrollIntoView - PullRequest
1 голос
/ 13 марта 2020

Я использую JS для сглаживания прокрутки с помощью якорных тегов и идентификаторов, и я хотел бы настроить продолжительность анимации с плавной прокруткой.

Вот мой код:

    let anchorlinks = document.querySelectorAll('a[href^="#"]')
 
    for (let item of anchorlinks) {
        item.addEventListener('click', (e)=> {
            let hashval = item.getAttribute('href')
            let target = document.querySelector(hashval)
            target.scrollIntoView({
                behavior: 'smooth',
                block: 'start',
                duration: 200
            })
            history.pushState(null, null, hashval)
            e.preventDefault()
        })
    }

Однако он по-прежнему использует продолжительность по умолчанию. Я не могу придумать способ настроить продолжительность анимации.

Спасибо!

...