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)
谢谢
解决方案是更改 translateX 值并将值作为数组传递:
translateX: [50, 0] // [from, to]
Run Code Online (Sandbox Code Playgroud)
这里是演示。