Я хочу вызвать focus()
на вкладке после прокрутки вдовы. Я использую гладкое поведение для scrollTo()
. Проблема заключается в focus
метод focus
сокращает плавное поведение. Решение состоит в том, чтобы вызвать функцию focus
сразу после конца прокрутки.
Но я не могу найти ни одного документа или нити о том, как определить конец метода scrollTo
.
let el = document.getElementById('input')
let elScrollOffset = el.getBoundingClientRect().top
let scrollOffset = window.pageYOffset || document.documentElement.scrollTop
let padding = 12
window.scrollTo({
top: elScrollOffset + scrollOffset - padding,
behavior: 'smooth'
})
// wait for the end of scrolling and then
el.focus()
Есть идеи?