一个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 相关文章推荐
往光标所在位置插入值的js代码
Sep 22 Javascript
简单实用的全选反选按钮例子
Oct 18 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
Dec 02 Javascript
教你如何终止JQUERY的$.AJAX请求
Feb 23 Javascript
微信小程序 template模板详解及实例代码
Mar 09 Javascript
js实现添加删除表格(两种方法)
Apr 27 Javascript
vue调用高德地图实例代码
Apr 28 Javascript
详解create-react-app 自定义 eslint 配置
Jun 07 Javascript
小程序点赞收藏功能的实现代码示例
Sep 07 Javascript
Node.js开发之套接字(socket)编程入门示例
Nov 05 Javascript
vue 子组件修改data或调用操作
Aug 07 Javascript
用JS创建一个录屏功能
Nov 11 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
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
JavaScript库 开发规则
2009/01/31 Javascript
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
js实现查询商品案例
2020/07/22 Javascript
利用 Monkey 命令操作屏幕快速滑动
2016/12/07 Python
python队列Queue的详解
2019/05/10 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
介绍一下Linux中的链接
2016/05/28 面试题
掌上明珠Java程序员面试总结
2016/02/23 面试题
简单的大学生自我鉴定
2014/02/18 职场文书
家长会主持词开场白
2014/03/18 职场文书
北京申奥口号
2014/06/19 职场文书
推广普通话标语
2014/06/27 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
毕业实习计划书
2015/01/16 职场文书
2015年暑假生活总结
2015/07/13 职场文书
导游词之西安骊山
2019/12/20 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
Python基础之元类详解
2021/04/29 Python
如何解决php-fpm启动不了问题
2021/11/17 PHP