Javascript 仅用于循环更改第一项的样式

Javascript 仅用于循环更改第一项的样式,javascript,Javascript,我正试图构建一个纯javascript内容滑块,但我在同一个问题上被困了将近两个小时 循环应该将所有“容器”div放置在彼此旁边,以便将来滑动 var sliderWidth=sliderActive[0]。偏移网络宽度; 对于(变量i=0;i

我正试图构建一个纯javascript内容滑块,但我在同一个问题上被困了将近两个小时

循环应该将所有“容器”div放置在彼此旁边,以便将来滑动

var sliderWidth=sliderActive[0]。偏移网络宽度;
对于(变量i=0;i

无法理解为什么它只循环一次。有什么想法吗?

for
-循环的
没有问题。它实际上正确地设置了
left
属性,但仅数字(0除外)不是此属性的有效值

尝试为样式指定单位,如下所示:

container[i].style.left = (sliderWidth * i) + 'px';

它是只循环一次还是只改变第一个元素?这可能会有很大的不同。您是否尝试过
控制台。在
for
循环中记录
?太棒了!我很生气,我忘了我正在设置内联样式,所以应该指定一个单位。很有效,非常感谢。
container[i].style.left = (sliderWidth * i) + 'px';