get()

返回目标属性的当前值,可以选择单位转换或移除。

const value = utils.get(target, property, unit);

参数

名称 接受 描述
target 目标 目标元素
property 字符串 目标的有效属性名称
unit (可选) 字符串 | 布尔值 如果设置为 false 则去除单位,如果传递有效的单位字符串则转换单位

返回

返回的属性值类型,或满足条件时的以下类型

类型 条件
字符串 目标是 HTMLElementSVGElement,且 unit 参数未设置为 false 或设置为有效的单位 字符串
数字 目标是 HTMLElementSVGElement,且 unit 参数设置为 false

get() 代码示例

import { animate, utils } from 'animejs';

const [ $raw, $rem, $num ] = utils.$('.value');
const [ $sq1, $sq2, $sq3 ] = utils.$('.square');


const getValues = () => {
  // Return the raw parsed value (string with px)
  $raw.textContent = utils.get($sq1, 'x');
  // Return the converted value with unit (string with rem)
  $rem.textContent = utils.get($sq2, 'x', 'rem');
  // Return the raw value with its unit removed (number)
  $num.textContent = utils.get($sq3, 'x', false);
}

animate('.square', {
  x: 270,
  loop: true,
  alternate: true,
  onUpdate: getValues
});
<div class="medium row">
  <div class="square"></div>
  <div class="padded label"><span class="raw value"></span></div>
</div>
<div class="medium row">
  <div class="square"></div>
  <div class="padded label"><span class="rem value"></span></div>
</div>
<div class="medium row">
  <div class="square"></div>
  <div class="padded label"><span class="num value"></span></div>
</div>