一个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 相关文章推荐
ppk谈JavaScript style属性
Oct 10 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
Sep 12 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
Dec 28 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
Jun 01 Javascript
JavaScript验证Email(3种方法)
Sep 21 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
Sep 21 Javascript
React学习笔记之事件处理(二)
Jul 02 Javascript
VUE 3D轮播图封装实现方法
Jul 03 Javascript
在Angular中使用JWT认证方法示例
Sep 10 Javascript
vue自定义switch开关组件,实现样式可自行更改
Nov 01 Javascript
vue渲染方式render和template的区别
Jun 05 Javascript
vue中jsonp插件的使用方法示例
Sep 10 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
使用PHP制作新闻系统的思路
2006/10/09 PHP
关于php fread()使用技巧
2010/01/22 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
vue组件学习教程
2017/09/09 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
python实现巡检系统(solaris)示例
2014/04/02 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
Python函数参数操作详解
2018/08/03 Python
python+tkinter实现学生管理系统
2019/08/20 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
JS原生实现轮播图的几种方法
2021/03/23 Javascript
旅游业大学生创业计划书
2014/01/31 职场文书
会计专业自我鉴定
2014/02/10 职场文书
任命通知范文
2015/04/21 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python