Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…
北欧好きが、愛用の北欧モノを見せ合うコミュニティ
Javascript関連情報
更新日:2007年03月19日
絶対指定toと相対指定by。そして、attributesを別指定する方法と単位unitの利用方法について、サンプルで試してみます。

<script type="text/javascript"
src="../../build/yahoo/yahoo-min.js"></script>
<script type="text/javascript"
src="../../build/animation/animation-min.js"></script>
<script type="text/javascript"
src="../../build/event/event-min.js"></script>
<script type="text/javascript"
src="../../build/dom/dom-min.js"></script>
<script type="text/javascript">
function chgW1(id){
var myAnim = new YAHOO.util.Anim(
id, { width : { by: 100 } } ,0.3
);
myAnim.animate();
}
</script>
<style>
#test1{ width:150px;height:20px;background-color:#ddd}
</style>
<div id="test1">100px分伸びます</div>
<form>
<input type="button"
value="幅が100px伸びます"
onclick="chgW1('test1')">
</form>
{ width : { by : 100 } }
これを変数に代入すると、いわゆるインスタンスのように利用することができます。たとえば、下記のスクリプトでは、 alert(test.width.by)によってアラートダイアログに「100」が表示されます。
var test = { width : { by : 100 } };
alert(test.width.by);
つまり、この変数 test はオブジェクトであり、前項のサンプルスクリプトは、次のように外へ取り出しても書けるわけです。
var test = { width : { by : 100 } };
function chgW1(id){
var myAnim = new YAHOO.util.Anim(id, test,0.3);
myAnim.animate();
}
function Test_Attributes(){
this.width=new function(){
this.by=100;
}
}
var test= new Test_Attributes();
function chgW3(id){
var myAnim = new YAHOO.util.Anim(id, test ,0.3);
myAnim.animate();
}
function chg4(id,attr,value){
var myAnim = new YAHOO.util.Anim(id,{width:{}},0.3);
myAnim.attributes.width.by=100;
myAnim.animate();
}
function chgW1(id){
//幅400px以上なら動作しない
if(parseInt(document.getElementById(id).style.width)>400)return;
var myAnim = new YAHOO.util.Anim(
id, { width : { by: 100 } } ,0.3
);
myAnim.animate();
}
人気Javascriptランキング
Powered by 価格.com
北欧好きが、愛用の北欧モノを見せ合うコミュニティ