一个javascript参数的小问题


Posted in Javascript onMarch 02, 2008

以下是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">      <a href="#" onmouseover="show('layer1');">我的好友</a></li>
     <li id="mydocument">      <a href="#" onmouseover="show('layer2');">我的资料</a></li>
     <li id="myalbum">      <a href="#" onmouseover="show('layer3');">我的相册</a></li>
     <li id="myarticles">      <a href="#" onmouseover="show('layer4');">我的文章</a></li>
  </ul>
</div>
<div id="layer1" class="clearfloat"> </div>
<div id="layer2" class="clearfloat"> </div>
<div id="layer3" class="clearfloat"> </div>
<div id="layer4" class="clearfloat"> </div>

问题
如果使用参数layer1、layer2、layer3、layer4,则每次都不成功,提示'layername' is undefined
如果将javascript里的layername换成div的id值就能成功,但如果这样javascript程序就会很多
请问怎样才能正确的使用参数的形式?
解决方法:
movement = setTimeout("animation()",0)
这个地方没有给animation()传参数过去

而定义的animation()函数也没有接受参数,但是又用
var layer = document.getElementById(layername);
来接收layername 这个变量
错误地理解了闭包?想从 function show(layername) 这个函数接收参数???

定时器好像没有丝毫作用

Javascript 相关文章推荐
10个实用的脚本代码工具
May 04 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
Apr 06 Javascript
javascript开发技术大全 第4章 直接量与字符集
Jul 03 Javascript
js导航菜单(自写)简单大方
Mar 28 Javascript
Javascript合并表格中具有相同内容单元格示例
Aug 11 Javascript
javascript模拟命名空间
Apr 17 Javascript
跟我学习javascript解决异步编程异常方案
Nov 23 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
Jul 22 Javascript
JS控件bootstrap datepicker使用方法详解
Mar 25 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
angular6根据environments配置文件更改开发所需要的环境的方法
Mar 06 Javascript
JavaScript中继承原理与用法实例入门
May 09 Javascript
js加解密 脚本解密
Feb 22 #Javascript
JS应用之禁止抓屏、复制、打印
Feb 21 #Javascript
js 调整select 位置的函数
Feb 21 #Javascript
js 替换
Feb 19 #Javascript
javascript replace方法与正则表达式
Feb 19 #Javascript
window.addeventjs事件驱动函数集合addEvent等
Feb 19 #Javascript
setAttribute 与 class冲突解决
Feb 17 #Javascript
You might like
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
php的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
Python Tkinter简单布局实例教程
2014/09/03 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
在python中使用nohup命令说明
2020/04/16 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
优秀应届毕业生自荐信
2013/11/16 职场文书
企业内控岗位的职责
2014/02/07 职场文书
分家协议书
2014/04/21 职场文书
操行评语大全
2014/04/30 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
python3操作redis实现List列表实例
2021/08/04 Python