一个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中一个函数获取另一个函数返回值问题探讨
Nov 21 Javascript
纯JS前端实现分页代码
Jun 21 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
Sep 05 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
Jan 23 Javascript
利用forever和pm2部署node.js项目过程
May 10 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
Sep 18 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
Jan 02 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
May 13 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
详解基于React.js和Node.js的SSR实现方案
Mar 21 Javascript
JavaScript实现图片上传并预览并提交ajax
Sep 30 Javascript
不刷新网页就能链接新的js文件方法总结
Mar 01 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的配置文件php.ini
2006/10/09 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
轻松实现js选项卡切换效果
2016/09/24 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
python框架中flask知识点总结
2018/08/17 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
Python实现数值积分方式
2019/11/20 Python
Python ini文件常用操作方法解析
2020/04/26 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
创业计划书六个要素
2013/12/26 职场文书
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
珍爱生命演讲稿
2014/05/10 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
入党积极分子党小组意见
2015/06/02 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
财务年终工作总结大全
2019/06/20 职场文书