// 関数を作成します
var tweenHighlight = function(event) {
// ここでは、この関数から渡されるパラメーターであるevent.targetを使用します
// これは、 "トリガーされたイベントのターゲット (ソース)"
// この効果はイベントをトリガーした要素に適用されるため
// したがって、セレクターを作成する必要はありません
// 注: addEventイベント オブジェクトは、この呼び出し関数にパラメータとして自動的に渡されます
//... 非常に便利
event.target.highlight('#eaea16');
}
// Create a function
// パラメータを渡す必要があります
// この関数はイベント (event) で呼び出されるため
// この関数は自動的にイベント オブジェクト
// 次にこの要素は .target
// (イベントのターゲット要素)
var tweenHighlightChange = function(item) {
// ここでは色を使用せず、カンマを追加します。 2 番目の
// これは最初の色を設定し、次に 2 番目の色に変更します
item.target.highlight('#eaea16', '#333333');
}
window.addEvent ('domready', function() {
$('tweener').addEvent('mouseover', tweenHighlight);
$('tweenChange').addEvent('mouseover', tweenHighlightChange) ;
});
参照コード:
クイックメソッド例
エフェクトのショートカット方法のオンライン例をいくつか示します。これらのボタンをさまざまな順序でクリックして、どのように変化するかを確認できます。
参照コード:
var tweenerFunction = function() {
$('tweener').tween('width', '300px');
}
var tweenerGoBack = function ( ) {
$('tweener').tween('width', '100px');
}
// .fade はパラメータとして 'out' と 'in' も受け入れることができます。 0 と 1 に相当します。
var tweenFadeOut = function() {
$('tweener').fade('out');
}
var tweenFadeFifty = function() {
$ ('tweener ').fade('.5');
}
var tweenFadeIn = function() {
$('tweener').fade('in'); 🎜>var tweenHighlight = function(event) {
event.target.highlight('#eaea16');
}
window.addEvent('domready', function() {
$(' tween_button') .addEvent('click', tweenFadeOut);
$('tween_reset').addEvent('click', tweenGoBack); ;
$('tween_fade_fifty').addEvent('click', tweenFadeFifty);
$('tween_fade_in').addEvent('click', tweenFadeIn); ('mouseover ',tweenHighlight);
参照コード:
コードをコピー
参照コード:
コードをコピー
コードは次のとおりです:
マウスを上に移動すると、最初のタイプの目を引く効果が表示されます。
幅 300
幅 100
フェードアウト
不透明度 50% にフェード
フェードイン
さらにグラデーション (トゥイーン)
新しいグラデーションを作成
もっと見る変形効果を柔軟に制御できるようにするには、新しいシェイプ アニメーションを作成してこれらのショートカットを置き換えることをお勧めします。 Fx.Tween の新しいインスタンスを作成するために "new" を使用していることに注意してください:
参照コード:
コードをコピー
コードは次のとおりです:
window.addEvent('domready', function() {
// まず、変更する要素を変数に割り当てます
var newTweenElement = $('newTween');
// ここでアニメーション イベントを作成し、この要素をパラメータとして渡します
var newTween = new Fx.Tween(newTweenElement)
});
<-- これはグラデーション効果を開始するボタンです-->
グラデーションによるスタイリング
要素から新しいグラデーションを作成したら、.set を使用して簡単に設定できます。 () メソッド スタイル属性。これは .setStyle() メソッドと同じです。
参照コード:
var newTweenSet = function() { // "this" の使用に注意してください
// "this" の使用方法を学びましょう
this.set('width', '300px');
前に学習したように、関数を domready イベントから分離したいと考えていますが、この例では、domready イベント内でグラデーションを作成し、それを外部参照したいと考えています。私たちは既に domready の外でパラメータを渡す方法 (匿名関数を作成して引数を渡す方法) を習得しました。今日は Moo に似た、より良い方法でグラデーション オブジェクトを渡す方法を学びます (これはもはや匿名関数に関するものではありません)いつでも適切です)。
.bind();
.bind(); を通じて、関数内の "this" をパラメータと等しくすることができます:
参照コード:
// 次に、いいえ、この関数を呼び出すだけです // この関数を呼び出して ".bind()" を追加します
// 次に、関数に渡したいものをすべて置き換えます
// さて、この "newTweenSet" では関数内では、「this」は「newTween」を指します。
$('netTween_set').addEvent('click', newTweenSet.bind(newTween));
上記の関数を見ると、「this」は「newTween」(トゥイーン オブジェクト)と同等になります。
これらをまとめて見てみましょう:
リファレンス コード:
var newTweenSet = function() { // binding を使用したため、「this」は「newTween」を指すようになりました
/ / したがって、これに相当するのは次のとおりです:
// newTween.set('width', '300px')
this.set('width', '300px');
}
window. addEvent('domready', function() {
// まず要素を変数に割り当てます
var newTweenElement = $('newTween');
// 次に、新しい FX.Tween を作成します。それを変数に割り当てます
var newTween = new Fx.Tween(newTweenElement);
// ここでイベントを追加し、newTween と newTweenSet をバインドします
$('netTween_set').addEvent('click ', newTweenSet .bind(newTween));
});
すべてのグラデーション オブジェクトを設定したので、イベントに加えて関数も準備完了です。 .set() メソッドを通じてスタイル シート プロパティを設定する方法も学びました。実際のグラデーションを見てみましょう。グラデーションの開始は非常に簡単で、.fade(); とよく似ています。 .start(); メソッドを使用するには、次の 2 つの方法があります。
属性値を現在の値から別の値に変更する
1 つを設定します。最初の属性値、次に別の値に変更します
参照コード:
コードをコピー
コードは次のとおりです: // 幅 (width) を現在の既存の値から 300px に変更します newTween.start('width', '300px');
// これは幅を設定します(幅) 最初に 100px に変更し、次に 300px に変更します。 newTween.start('width', '100px', '300px');
関数内で .start(); メソッドを使用してこのグラデーションを開始できます。 .bind(); メソッドを使用して関数に「newTween」をバインドする場合は、「this」を使用できます。
これまでのグラデーション (トゥイーン) は以上です…
しかし、グラデーション効果についてはまだ説明すべきことがたくさんあります。たとえば、複数のスタイルシート プロパティを一度に「グラデーション」する場合は、 .morph(); メソッドを使用できます。トランジション ライブラリを使用してトランジション用に変更することもできます。ただし、このチュートリアルはすでに十分に長いので、後ほど保存しておきます。
さらに詳しく…
開始するために必要なものが含まれた zip パッケージをダウンロードします
MooTools 1.2 ライブラリ、上記の例、外部 JavaScript ファイル、単純な HTML ファイル、および CSS ファイルが含まれています。
前と同様、最良のリソースは MooTools 1.2 ドキュメントです。
もご覧ください。