使用 transform
会影响 offsetLeft
的计算。offsetLeft
返回的是元素相对于其最近的定位祖先元素的左边缘的距离,而 transform
是在渲染层面上对元素进行变换,不会改变元素的实际布局位置。因此,当使用 transform
进行平移时,offsetLeft
仍然会返回未变换前的位置。
解释
offsetLeft
:返回元素相对于其最近的定位祖先元素的左边缘的距离。transform
:在渲染层面上对元素进行变换,不影响元素的实际布局位置。