时间:2021-05-25
以下是javascript
functionshow(layername){
if(!document.getElementById)returnfalse;
if(!document.getElementById(layername))returnfalse;
varlayer=document.getElementById(layername);
layer.style.width="0px";
layer.style.height="0px";
layer.style.display="block";
movement=setTimeout("animation()",0)
}
functionanimation(){
if(!document.getElementById)returnfalse;
if(!document.getElementById(layername))returnfalse;
varlayer=document.getElementById(layername);
varxpos=parseInt(layer.style.width);
varypos=parseInt(layer.style.height);
if(xpos==480&&ypos==80){
returntrue;
}
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
<divid="">
<ul>
<liid="myfriends"> <ahref="#"onmouseover="show('layer1');">我的好友</a></li>
<liid="mydocument"> <ahref="#"onmouseover="show('layer2');">我的资料</a></li>
<liid="myalbum"> <ahref="#"onmouseover="show('layer3');">我的相册</a></li>
<liid="myarticles"> <ahref="#"onmouseover="show('layer4');">我的文章</a></li>
</ul>
</div>
<divid="layer1"class="clearfloat"> </div>
<divid="layer2"class="clearfloat"> </div>
<divid="layer3"class="clearfloat"> </div>
<divid="layer4"class="clearfloat"> </div>
问题
如果使用参数layer1、layer2、layer3、layer4,则每次都不成功,提示'layername'isundefined
如果将javascript里的layername换成div的id值就能成功,但如果这样javascript程序就会很多
请问怎样才能正确的使用参数的形式?
解决方法:
movement=setTimeout("animation()",0)
这个地方没有给animation()传参数过去
而定义的animation()函数也没有接受参数,但是又用
varlayer=document.getElementById(layername);
来接收layername这个变量
错误地理解了闭包?想从functionshow(layername)这个函数接收参数???
定时器好像没有丝毫作用
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
今天研究一个小问题:怎么拿到JavaScript异步函数的返回值?1.错误尝试当年未入行时,我的最初尝试:functiongetSomething(){varr
问题:请编写一个JavaScript函数parseQueryString,它的用途是把URL参数解析为一个对象。eg:varobj=parseQueryStri
JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对。但是JavaScript的对象有个小问题,就
背景javascript中使用addEventListener()或attachEvent()绑定事件时会有几个小问题:一、使用addEventListener
相信大家通过模板进行企业网站建设的时候可能会遇到一些小问题,例如是如何给企业网站模板增加新的页面。那么今天就以这个小问题来做一个图文演示,给大家解答这个小问题。