簡単な例を元に説明させて頂きます。
後述のスクリプトでやっていること
- divは変数x,yによって表示位置が決まる
- hoge()はx,yを書き換える関数(さまざまなタイミングで呼ばれる)
- hoge()によってx,yが変わるたびにdivの表示される位置が変わる
やりたいけどできていないこと
- hoge()によってdivの位置が変わるとき、元の位置からトランジションを効かせたい
- ディレクティブの際、物理的には元のDOMと別物なってしまうので(?)、cssのtransitionは効かない
app.component.ts
export class AppComponent { x: number; y: number; hoge() { this.x = ランダムな数字; this.y = ランダムな数字; } }
app.component.html
<div [ngStyle]="{ left: x + 'px', top: y + 'px' }"></div>
app.comonent.css
div { position: absolute; transition: 1s; }
何かいい案はないでしょうか…?
分かりづらければ補足させて頂きます。
どうかよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/28 04:38
2017/04/28 05:04