小编dam*_*ent的帖子

在[] forEach.call上的vanilla JS上的SetTimeout不能按顺序工作

我试图在序列中为所有LI设置动画,但代码会立即为所有LI设置动画.

我无法在任何地方找到有用的回复,我知道如何在Jquery中执行此操作,但这里没有添加内容.

我试图将Timeout添加到eventhandler和被调用函数,两种方法都不起作用.

这是功能

function changeLi() {
  setTimeout(function() {
    [].forEach.call(li, function(li) {
      li.style.transform = "translateX(200px)";
    }, 900);
  });
}
Run Code Online (Sandbox Code Playgroud)

链接到codepen:

http://codepen.io/damianocel/pen/PzYXmv

我试图在调用中添加stopPropagation/preventDefault,但这也无济于事.

javascript

1
推荐指数
1
解决办法
2675
查看次数

标签 统计

javascript ×1