Ext.get("btn").on("click", function() {
Ext .fly("div1").addClass("red").setWidth(100, {
duration: 3,
easing: 'elasticIn',
callback: function() {Ext.Msg. alert ("情報", "div1 の幅は 100 に設定されています") },
スコープ: this
});
上記のコードを簡単に説明します。デュレーションはアニメーション時間を指定します。ここでは 3 秒です。イージングは、有効な Ext.lib.Easing 値である必要があります。ヘルプ ドキュメント。有効な値。callback、アニメーションの完了時に呼び出される関数、scope はコールバック関数のスコープを指定します。
Element には、get メソッドと fly メソッドの使用に加えて、非常に強力なメソッドである select メソッドもあります (実際には、CompositeElementLite または CompositeElement オブジェクトを返します)。これは js の継承関係であり、返されたオブジェクトに対して Element メソッドを使用すると、実際には配列内の各 Element オブジェクトに対してメソッドが呼び出されます。このメソッドは Ext.select と省略できます。使用方法は jquery と似ています。たとえば、Ext.select("p") はすべての p タグを選択します。 red") が選択されます。 CSS クラスが red のすべてのタグについて、セレクターは "div.foo:nth-child(odd)[@foo=bar].bar:first" のように組み合わせて使用できます。セレクターを上手に使用すると、要素を制御する際に非常に便利になります。セレクターについて詳しくは、Ext.DomQuery クラスのドキュメントを参照してください。
Element のクエリ メソッドは、select と同様のメソッドを使用して Dom ノードのコレクションを返します。ただし、Ext.query は Ext.Element.query の略称ではなく、Ext.DomQuery の略称であることに注意してください。方法を選択します。 Dom コンタクトは get メソッドを通じて Element オブジェクトを取得でき、Element オブジェクトは dom 属性を通じて Dom ノードを取得でき、さまざまなニーズに応じて簡単に変換できます。
最後に、Element の addListener メソッドについて説明します。このメソッドは on と省略できます。これは、Element オブジェクトのイベントを登録するために使用されます。on("click", function(){ の使用法はすでに説明しました。 })。このメソッドを使用して、一度に複数のイベントを登録することもできます。例:
el.on({
'click' : {
fn: this.onClick,
スコープ: this,
遅延: 100
},
'mouseover' : {
fn: this.onMouseOver,
scope: this
},
'mouseout' : {
fn: this.onMouseOut,
scope: this
}
} );
遅延は、イベントがトリガーされてからイベント処理関数が実行されるまでの時間を示します。単位はミリ秒です。簡潔に書く方法もあります:
el.on({
'click' : this.onClick,
'mouseover' : this.onMouseOver,
'mouseout' : this.onMouseOut,
scope: this
});