Animejs:translateX 0 值不起作用

Rad*_*ina 1 javascript anime.js

我需要将某些 DOM 元素从某个位置设置为 0px,但它不适用于animejs。

CSS:

.animate {
  transform: translateX(50px);
  width: 50px;
  height: 50px;
  background: #12acec;
  border-radius: 50%;
}
Run Code Online (Sandbox Code Playgroud)

这里是JS:

anime({
  targets: '.animate',
  translateX: 0,
  duration: 300
})
Run Code Online (Sandbox Code Playgroud)

如果我检查该元素,我会发现该元素立即设置为 translateX(0px) (fiddle 1)。

但如果我使用不同于 0 的值,它就可以工作(fiddle 2)。

这是animejs的错误还是我做错了?如果这是一个错误,有没有办法用animejs处理translateX上的0值?

更新: 我的目标是处理连续动画......

<div class="handwritting">
   <span>T</span>
   <span>e</span>
   <span>x</span>
   <span>t</span>
</div>
Run Code Online (Sandbox Code Playgroud)

js手写体

anime({
  targets: '.handwritting span',
  opacity: 1,
  duration: 5000,
  delay: function (_, i) {
     return i * 100
  }
})
Run Code Online (Sandbox Code Playgroud)

...但它不适用于翻译,但适用于不透明度。(小提琴3

谢谢

Rad*_*ina 5

解决方案是更改 translateX 值并将值作为数组传递:

translateX: [50, 0] // [from, to]
Run Code Online (Sandbox Code Playgroud)

这里是演示