input 输入框获取焦点后无法立即滚动到可视区域,只有输入内容后才会滚动到可视区域.想要获取焦点后立即滚动到可视区域应该怎么实现?
1 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
解决方案如下:
window.addEventListener('resize', () => {
const activeElement = document.activeElement
if (activeElement.tagName === 'INPUT' || activeElement.tagName === 'TEXTAREA') {
setTimeout(() => {
activeElement.scrollIntoView()
}, 100)
}
})
添加回答
举报
0/150
提交
取消