是否有一种简单的方法可以使可滚动div从positionA到positionB进行动画处理?

问题描述

我正在功能组件内使用react-virtualized列表。它允许您为可评分列表div设置参考。我有一个onScroll函数,该函数当前正在捕获滚动列表的scrollTop位置并将其存储在fromPosition中。我还有一个变量,用于存储要滚动到的toPosition。

有没有人有一种干净的方法来使List组件以平滑的动画方式从fromPosition滚动到toPosition ...并在任何状态改变时触发(triggerVar)?

解决方法

您可以使用scrollTo方法并将行为设置为smooth,以实现平滑滚动。

listRef.current.scrollTo({ 
  top: toPosition,behavior: 'smooth' 
})

您实际上并不需要fromPosition,因为scrollTo将从当前滚动位置滚动。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...