修改器 JS

一个用于修改或改变动画数值行为的 Function(函数)。修饰符可以为所有动画属性全局设置,也可以为特定属性局部设置。如果最终的动画值包含字符串(例如单位 '100px'),则该字符串部分会在应用到元素之前自动添加到最终数值之后。

大多数 Utilities(实用工具)函数都可以用作修饰符。

接受

一个带有以下参数的 Function

参数

名称 描述
当前动画的数值

必须返回

数字

默认值

null

要全局更改默认值,请更新 engine.defaults 对象。

import { engine } from 'animejs';
engine.defaults.modifier = v => -v; // Don't do this :D

修饰符代码示例

import { animate, utils } from 'animejs';

animate('.row:nth-child(1) .square', {
  x: '17rem',
  modifier: utils.round(0), // Round to 0 decimals
  duration: 4000,
});

animate('.row:nth-child(2) .square', {
  x: '85rem',
  modifier: v => v % 17,
  duration: 4000,
});

animate('.row:nth-child(3) .square', {
  x: '17rem',
  y: {
    to: '70rem',
    modifier: v => Math.cos(v) / 2, // Specific modifier to y property
  },
  duration: 4000,
});
<div class="medium row">
  <div class="square"></div>
  <div class="padded label">utils.round(0)</div>
</div>
<div class="medium row">
  <div class="square"></div>
  <div class="padded label">v => v % 17</div>
</div>
<div class="medium row">
  <div class="square"></div>
  <div class="padded label">v => Math.cos(v) / 2</div>
</div>