Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…
北欧好きが、愛用の北欧モノを見せ合うコミュニティ
Javascript関連情報
更新日:2007年03月11日
height(高さ)とwidth(幅)を変化させる動作を組み合わせてみます。同じ変化のさせ方でも、いろいろな指定方法が可能です。

{width:{from:90,to:200}}
今回は、次のように「width」と「height」のオブジェクトリテラルを「,」で区切って羅列します。
{width:{from:90,to:200},height:{from:10,to:200}}
これで、「width」と「height」の動作を同時にしたことになるわけです。
myAnim.attributes.width.from=90;
myAnim.attributes.width.to=200;
myAnim.attributes.height.from=10;
myAnim.attributes.height.to=200;
また、一応参考までに、第3引数のアニメーション持続時間も次のように読み書きが可能です。
myAnim.duration=10;
さらに、第4引数のEasingエフェクトも たとえば次のように書くことで、後からエフェクトメソッドを指定することができます。 ( *Easingエフェクトの種類については、 前回の記事をご確認ください。)
myAnim.method=YAHOO.util.Easing.easeNone;
<script type="text/javascript">
function chgWH2(id){
var myAnim = new YAHOO.util.Anim(
id, { width : {from : 90 ,to: 200 } , height : {from : 20 ,to: 200 } },
0.5,
YAHOO.util.Easing.backBoth
);
myAnim.animate();
}
</script>
<style>
#test2{ width:90px;height:20px;background-color:#ddd }
</style>
<div id="test2">test2</div>
<form>
<input type="button"
value="高さと幅が伸びます"
onclick="chgWH2('test2')">
</form>
<script type="text/javascript">
function chgWH3(id){
var myAnim = new YAHOO.util.Anim(
id, { width : {from : 180 ,to:0 } , height : {from : 180 ,to:0 } },
1,
YAHOO.util.Easing.backBoth
);
myAnim.animate();
}
</script>
<style>
#test3{
width:180px;height:180px;background-color:#ddd;overflow:hidden
}
</style>
<div id="test3">test3</div>
<form>
<input type="button"
value="高さと幅が縮み、消えます"
onclick="chgWH3('test3')">
</form>
ここまでは、widthやheightのプロパティとして「from」と「to」を利用しました 、この「to」は絶対位置移動ですが、次回は、相対移動である「by」プロパティなどを使ってみます。 人気Javascriptランキング
Powered by 価格.com
北欧好きが、愛用の北欧モノを見せ合うコミュニティ