用scrollIntoView给出一个偏移量

时间:2019-03-20 14:21:52

标签: javascript angular typescript ionic3

我正在使用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()

0 个答案:

没有答案