默认单位

如果未为期望单位的属性(例如 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>