gpt4 book ai didi

angular - scrollIntoView() 不适用于输入更改或模糊

转载 作者:行者123 更新时间:2023-12-05 05:07:48 26 4
gpt4 key购买 nike

我有一个输入字段,它位于 (blur) 上或 (change)触发一个函数,该函数应该将页面滚动到下一个元素 block 。由于我忽略的原因,它不起作用,尽管在 (click) 上使用时它工作正常与按钮。我也确信该函数被正确调用。它看起来像 scrollIntoView被忽略。你们知道可能是什么原因吗?

<input type="number" (change)="scrollToNext(i)"">

private scrollToNext(i) {
this.arrayOfElements[i + 1].scrollIntoView({behavior: 'smooth', block: 'start'})
}

最佳答案

我发现 onChange 事件似乎会阻止某些转换,我不确定为什么。

但解决方法是调用一些回调,例如 setTimeout:

private scrollToNext(i) {
let arr = this.arrayOfElements;

setTimout(() => {
arr[i + 1].scrollIntoView({behavior: 'smooth', block: 'start'});
}, 100);
}

关于angular - scrollIntoView() 不适用于输入更改或模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58860861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com