javascript - 如何从初始阶段开始制作动画效果

标签 javascript jquery

我正在制作一些动画效果,请参阅我的 fiddle :https://jsfiddle.net/sbhdqhn9/

如果我单击完成按钮,动画就会结束,但是当我再次启动动画时,它不会从初始阶段开始 第一次开始的地方。相反,它从结束点开始。

$(function() {

  $('#go').on('click', function() {
    $('.box').animate({
      'top': '+=200'
    }, 2000).animate({
      'left': '+=500'
    }, 2000).animate({
      'top': '-=200'
    }, 2000);
  });

  $('#bf').on('click', function() {
    $('.box').finish();
  });


})();
.box {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 15px;
  height: 15px;
  background: black;
}
#path {
  height: 244px;
  font-size: 70%;
  border-left: 2px dashed red;
  border-bottom: 2px dashed green;
  border-right: 2px dashed blue;
}
button {
  width: 12em;
  display: block;
  text-align: left;
  margin: 0 auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box"></div>
<div id="path">
  <button id="go">Go</button>
  <br/>
  <button id="bf" class="b">.finish()</button>
</div>

最佳答案

重置“Go”按钮点击顶部的 topleft 属性

...
    $('.box').css('top', '10px');
    $('.box').css('left', '10px');
    $('.box').animate({
        ...
<小时/>

fiddle - https://jsfiddle.net/vw6o2npy/

关于javascript - 如何从初始阶段开始制作动画效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31762360/

相关文章:

javascript - Node Js如何等待forEach执行并获取计数结果

jQuery 可以复制现有的 jQuery 方法或非 DOM 对象以进行扩展

JQUERY fadeIn - 为什么它闪烁整个 UL,而不是正在附加的 LI?

javascript - 处理对 YouTube New Look 的评论

javascript - Shiny.onInput - 对每次点击 JS 使用react

javascript - Jquery:一切正常,但我的函数不会触发

javascript - 为什么在解码 URI 编码的 JSON 字符串时会收到错误 "unexpected end of string while parsing JSON string"?

javascript - 如何在不破坏框架的情况下将 jQuery 添加到框架中

javascript - 当应用程序终止或后台执行时,推送通知不会启动

javascript - 使用 Angular 验证 Bootstrap 模式窗口按钮单击上的输入字段