我正在使用scrollIntoView()
转到选定的输入。但是我将其设置为top,所以我想给该方法一个补偿。
但这似乎不起作用,我还检查了scrollTo方法,并像这样进行操作:
this.keyboard.onKeyboardShow().subscribe(() => {
console.log('document.activeElement!!!!', document.activeElement)
// document.activeElement.scrollIntoView(true);
const top = document.activeElement.getBoundingClientRect().top + window.scrollY;
console.log(top);
window.scroll(0, top)
window.scrollTo({
top: top,
behavior: 'smooth'
});
// document.activeElement.scrollTo(0, 10);
window.scrollBy(-100, 0);
});
但这将不再滚动到该元素。有人可以帮我把偏移量设置为scrollIntoView()