Javascript JS DOM更新样式值异常行为
我通过点击按钮来处理滑动DOM元素,发现了一些意想不到的行为。我做了一个简单的修改 单击后,我使用Javascript JS DOM更新样式值异常行为,javascript,html,css,dom,Javascript,Html,Css,Dom,我通过点击按钮来处理滑动DOM元素,发现了一些意想不到的行为。我做了一个简单的修改 单击后,我使用document.querySelectorAll选择具有相关类的所有项目,并对它们进行迭代。 我期望每次迭代都会增加每个元素的left属性的值,但似乎将它们设置为相等 我一定错过了什么 提前感谢。当您第一次单击按钮时,currentLeft为空,因为此时您的元素没有style属性,并且执行了if(currentLeft)的其他部分,该部分将两个div的值设置为相同的值 使用内联html样式(而不是
document.querySelectorAll
选择具有相关类的所有项目,并对它们进行迭代。
我期望每次迭代都会增加每个元素的left属性的值,但似乎将它们设置为相等
我一定错过了什么
提前感谢。当您第一次单击按钮时,
currentLeft
为空,因为此时您的元素没有style
属性,并且执行了if(currentLeft)
的其他部分,该部分将两个div的值设置为相同的值
使用内联html样式(而不是css)设置左值,以使代码正常工作
<div class="image-wrapper" id="foo" style="left: 0"></div>
<div class="image-wrapper" id="bar" style="left:-500px"></div>
我为您提供了一个替代解决方案
let currentLeft = window.getComputedStyle(element, null).getPropertyValue('left');