jQuery动画从左到右有间隙

时间:2018-11-14 21:35:14

标签: javascript jquery html css3 animation

请查看参考站点(https://gperrine.wixsite.com/yy-samples)。您可以看到蓝线从左到右动画。我确实需要jQuery代码中具有相同间隙的动画。有人请帮忙。参考https://gperrine.wixsite.com/yy-samples

代码

$(document).ready(function () {
  var j = 10;
  for (i = 0; i < 10; i++) {
    $('.target').append('<div class="test" id="div' + i + '" style="margin-right: '+j+'px" />');
    j = j - 1;
  }
});
div.test {
  width: 10px;
  height: 0px;
  background: #253f80;
  float: left;
  transform: rotate(6deg);
  height: 70px;
}
body {
  background: #f2f2f2;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="target"></div>

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用jquery animate来对div进行动画。

请参见下面的代码段

$(document).ready(function () {
  var j = 10;
  var incremenetby = 20;
  for (i = 0; i < 10; i++) {
    $('#div'+i).css("left", j+"px");
    j = j + incremenetby;
    incremenetby -= 1;
  }
});

window.setTimeout(animateMe(), 1000);

function animateMe(){
  var j = 100;
  var incremenetby = 20;
  for (let i = 9; i >= 0; i--) {
    $('#div'+i).delay(j).animate({left: "+=100"},500);
    j+=100;
  }
}
div.test {
  width: 10px;
  height: 0px;
  background: #253f80;
  transform: rotate(6deg);
  height: 70px;
  position:absolute;
}
body {
  background: #f2f2f2;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="target">
  <div class="test" id="div0"></div>
  <div class="test" id="div1"></div>
  <div class="test" id="div2"></div>
  <div class="test" id="div3"></div>
  <div class="test" id="div4"></div>
  <div class="test" id="div5"></div>
  <div class="test" id="div6"></div>
  <div class="test" id="div7"></div>
  <div class="test" id="div8"></div>
  <div class="test" id="div9"></div>
</div>

您也可以here对其进行测试