Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…
北欧好きが、愛用の北欧モノを見せ合うコミュニティ
Javascript関連情報
更新日:2007年07月24日
今回は、YUIのAnimation Utilityに含まれるクラスの一つであるYAHOO.util.ColorAnim を使い、背景色やボーダー色などのカラーエフェクトを試してみます。

<script type="text/javascript"
src="../yui_2.2.0/build/yahoo/yahoo-min.js"></script>
<script type="text/javascript"
src="../yui_2.2.0/build/animation/animation-min.js"></script>
<script type="text/javascript"
src="../yui_2.2.0/build/event/event-min.js"></script>
<script type="text/javascript"
src="../yui_2.2.0/build/dom/dom-min.js"></script>
<script type="text/javascript">
//ネームスペースを作成
YAHOO.namespace('myTest2');
//初期化
YAHOO.myTest2.init = function() {
//変化後の各CSS色を指定
var atrr = { color: {from:'#000000',to:'#ffffff'}, backgroundColor: {from:'#ffe73c',to:'#cec37c'}, borderColor: {from:'#ffe73c',to:'#d7b4ff'}
};
//ColorAnimのインスタンス
YAHOO.myTest2.anim=new YAHOO.util.ColorAnim('test2',atrr,0.5);
};
//要素'test2'が構築されたらYAHOO.myTest2.initを実行する
YAHOO.util.Event.onAvailable('test2', YAHOO.myTest2.init);
</script>
<style>
#test2{
width:120px;
height:120px; color:#000000; border:12px solid #ffe73c; background-color:#8fff10
}
</style>
<div id="test2"><span style="width:120px">色が変わります</span></div>
<form>
<input type="button"
value="色が変わります"
onclick="YAHOO.myTest2.anim.animate()">
</form>
上記コードのscript要素のsecによるyahoo-min.jsなどのYUIライブラリ群読込み部分は、 YUIライブラリを使う準備の記事をご確認ください。
//ColorAnimのインスタンス
YAHOO.myTest2.anim=new YAHOO.util.ColorAnim('test2',atrr,0.5);
このサンプルでは、第1引数「'test2'」が示すDOM要素をアニメーションさせます。 第2引数のatrrオブジェクトへ、YAHOO.util.Anim と同様に、後述のように、CSS毎のアニメーション属性をセットして 渡し、第3引数は持続時間を渡します。また、ここでは省略していますが第4引数は アニメーションメソッド(デフォルト値は、YAHOO.util.Easing.easeOut)です。
//変化後の各CSS色を指定
var atrr = {
color: { to:'#ffffff' },
backgroundColor: { to: '#ffd34c' },
borderColor: { to:'#d7b4ff' }
};
人気Javascriptランキング
Powered by 価格.com
北欧好きが、愛用の北欧モノを見せ合うコミュニティ