appendChild动画只显示顶部div的div

时间:2014-02-02 03:14:46

标签: javascript

我以为我可以使用appendChild来模拟动画。除了第一个孩子之外,容器中的所有div都是隐藏的。这是我的代码到目前为止,我不知道它为什么在显示第二个div后停止。

小提琴:http://jsfiddle.net/dFzA7/

HTML:

<div class="container">
  <div>One</div>
  <div>Two</div>
  <div>Three</div>
  <div>Four</div>
  <div>Five</div>
</div>

CSS:

.container div {
  display: none;
  border: 1px solid #000000;
  width: 100px;
  padding: 40px 0;
  text-align: center;
  margin: 0 auto;
}

.container div:first-child {
  display: block;
}

JavaScript:

function animateIt () {
  var container = document.querySelector('.container');
  var box = document.querySelector('.container div');

  container.appendChild(box);

};

setInterval( animateIt(), 1000 );

2 个答案:

答案 0 :(得分:1)

嗯,我发现这一点后我意识到我需要让setInterval( animateIt(), 1000 );看起来像这样:setInterval( animateIt, 1000 );

这是工作中的JS:

function animateIt () {
  var container = document.querySelector('.container');
  var box = document.querySelector('.container div');

  container.appendChild(box);

};

setInterval( animateIt, 1000 );

答案 1 :(得分:1)

我想你想要:

setInterval( animateIt, 1000 );