Targets
更新日: 2019-01-23
CSSセレクタ
任意のCSSセレクタを指定することができます。
疑似要素を指定することは出来ません。
type | 初期値 | 例 |
---|---|---|
string | null | targets: '.item' |
anime({
targets: '.css-selector-demo .el',
translateX: 250
});
デモ
要素をクリックするとアニメーションを開始します。
JavaScript
var cssSelector = anime({
targets: '#cssSelector .el',
translateX: 250
});
HTML
<div id="cssSelector">
<div class="line">
<div class="square shadow"></div>
<div class="square el"></div>
</div>
</div>
CSS
.square {
pointer-events: none;
width: 28px;
height: 28px;
margin: 1px;
font-size: 12px;
}
.shadow {
position: absolute;
opacity: .2;
}
DOM Node / NodeList
任意のDOM NodeまたはNodeListを指定することができます。
type | 初期値 | 例 |
---|---|---|
DOM Node | null | targets: el.querySelector('.item') |
NodeList | null | targets: el.querySelectorAll('.item') |
var elements = document.querySelectorAll('.dom-node-demo .el');
anime({
targets: elements,
translateX: 270
});
デモ
要素をクリックするとアニメーションを開始します。
JavaScript
var els = document.querySelectorAll('#nodeList .el');
var nodeList = anime({
targets: els,
translateX: 270
});
HTML
<div id="nodeList">
<div class="line">
<div class="square shadow"></div>
<div class="square el"></div>
</div>
<div class="line">
<div class="square shadow"></div>
<div class="square el"></div>
</div>
<div class="line">
<div class="square shadow"></div>
<div class="square el"></div>
</div>
</div>
CSS
.square {
pointer-events: none;
width: 28px;
height: 28px;
margin: 1px;
font-size: 12px;
}
.shadow {
position: absolute;
opacity: .2;
}
JavaScriptオブジェクト
1つ以上の数値プロパティが含まれるJavaScriptオブジェクトを指定することができます。
type | 初期値 | 例 |
---|---|---|
object | null | targets: myObjectProp |
var logEl = document.querySelector('.battery-log');
var battery = {
charged: '0%',
cycles: 120
}
anime({
targets: battery,
charged: '100%',
cycles: 130,
round: 1,
easing: 'linear',
update: function() {
logEl.innerHTML = JSON.stringify(battery);
}
});
デモ
要素をクリックするとアニメーションを開始します。
{"charged":"0%","cycles":130}
JavaScript
var logEl = document.querySelector('#JSobject pre');
var battery = {
charged: '0%',
cycles: 120,
};
var JSobject = anime({
targets: battery,
charged: '100%',
cycles: 130,
round: 1,
easing: 'linear',
update: function() {
logEl.innerHTML = JSON.stringify(battery);
}
});
HTML
<div id="JSobject">
<pre class="count">{"charged":"0%","cycles":130}</pre>
</div>
CSS
pre {
font-family: 'Space Mono', monospace;
}
配列
複数のターゲットが含まれた配列。
複数種類の型を指定することができます。 例:['.el', domNode, jsObject]
type | 初期値 | 例 |
---|---|---|
array | null | targets: ['.item', el.getElementById('#thing')] |
var el = document.querySelector('.mixed-array-demo .el-01');
anime({
targets: [el, '.mixed-array-demo .el-02', '.mixed-array-demo .el-03'],
translateX: 250
});
デモ
要素をクリックするとアニメーションを開始します。
JavaScript
var el = document.querySelector('#JSarray .el-01');
var JSarray = anime({
targets: [el, '#JSarray .el-02', '#JSarray .el-03'],
translateX: 250
});
HTML
<div id="JSarray">
<div class="line">
<div class="square shadow"></div>
<div class="square el-01"></div>
</div>
<div class="line">
<div class="square shadow"></div>
<div class="square el-02"></div>
</div>
<div class="line">
<div class="square shadow"></div>
<div class="square el-03"></div>
</div>
</div>
CSS
.square {
pointer-events: none;
width: 28px;
height: 28px;
margin: 1px;
font-size: 12px;
}
.shadow {
position: absolute;
opacity: .2;
}
MIT license. © 2017 Julian Garnier.
このコンテンツはJulian Garnier(juliangarnier)によるanime.jsドキュメントを翻訳/改変したものです。