默认单位

如果对于需要单位的属性(例如 width)未指定单位,则生成的动画将对一组常用属性使用默认浏览器单位

语法比较

Anime.js

waapi.animate('.circle', {
  x: 100,
  y: 50,
  width: 150,
  height: 80,
});

WAAPI 等效项

const $el = document.querySelector('.circle');

$el.animate({
  translate: '100px 50px',
  width: '150px',
  height: '80px',
}, {
  duration: 1000,
  easing: 'ease-out',
}).finished.then(() => {
  $el.style.translate = '100px';
});

自动添加默认单位的属性

名称 默认单位
x 'px'
y 'px'
z 'px'
translateX 'px'
translateY 'px'
translateZ 'px'
rotate 'deg'
rotateX 'deg'
rotateY 'deg'
rotateZ 'deg'
skew 'deg'
skewX 'deg'
skewY 'deg'
perspective 'px'
width 'px'
height 'px'
margin 'px'
padding 'px'
top 'px'
right 'px'
bottom 'px'
left 'px'
borderWidth 'px'
fontSize 'px'
borderRadius 'px'

默认单位代码示例

import { waapi } from 'animejs';

waapi.animate('.square', {
  opacity: .5,
  x: 250,
  rotate: 45,
  width: 40,
  height: 40,
});
<div class="small row">
  <div class="square"></div>
</div>
<div class="small row">
  <div class="square"></div>
</div>
<div class="small row">
  <div class="square"></div>
</div>
<div class="small row">
  <div class="square"></div>
</div>