亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一個(gè)javascript參數(shù)的小問題

 更新時(shí)間:2008年03月02日 14:15:31   作者:  
一個(gè)javascript參數(shù)的小問題
以下是javascript

function show(layername){
       if (!document.getElementById) return false;
       if (!document.getElementById(layername)) return false;
       var layer = document.getElementById(layername);
       layer.style.width = "0px";
       layer.style.height = "0px";
       layer.style.display = "block";
       movement = setTimeout("animation()",0)
}
function animation(){
       if (!document.getElementById) return false;
       if (!document.getElementById(layername)) return false;
       var layer = document.getElementById(layername);
       var xpos = parseInt(layer.style.width);
       var ypos = parseInt(layer.style.height);
       if (xpos == 480 && ypos == 80){
              return true;
       }
       if (xpos < 480){
              xpos+=10
       }
       if (xpos > 480){
              xpos-=10
       }
       if (ypos < 80){
              ypos+=10
       }
       if (ypos > 80){
              ypos-=10
       }
       layer.style.width = xpos + "px";
       layer.style.height = ypos + "px";
       movement = setTimeout("animation()",0);
}


以下是html
<div id="">
   <ul>
     <li id="myfriends">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" onmouseover="show('layer1');">我的好友</a></li>
     <li id="mydocument">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" onmouseover="show('layer2');">我的資料</a></li>
     <li id="myalbum">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" onmouseover="show('layer3');">我的相冊</a></li>
     <li id="myarticles">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" onmouseover="show('layer4');">我的文章</a></li>
  </ul>
</div>
<div id="layer1" class="clearfloat">&nbsp;</div>
<div id="layer2" class="clearfloat">&nbsp;</div>
<div id="layer3" class="clearfloat">&nbsp;</div>
<div id="layer4" class="clearfloat">&nbsp;</div>


問題
如果使用參數(shù)layer1、layer2、layer3、layer4,則每次都不成功,提示'layername' is undefined
如果將javascript里的layername換成div的id值就能成功,但如果這樣javascript程序就會(huì)很多
請問怎樣才能正確的使用參數(shù)的形式?
解決方法:
movement = setTimeout("animation()",0)
這個(gè)地方?jīng)]有給animation()傳參數(shù)過去

而定義的animation()函數(shù)也沒有接受參數(shù),但是又用
var layer = document.getElementById(layername);
來接收layername 這個(gè)變量
錯(cuò)誤地理解了閉包?想從 function show(layername) 這個(gè)函數(shù)接收參數(shù)???

定時(shí)器好像沒有絲毫作用

相關(guān)文章

最新評論