一个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保存当前路径(cookies记录)
Dec 14 Javascript
js动态在form上插入enctype=multipart/form-data的问题
May 24 Javascript
JS文本框不能输入空格验证方法
Mar 19 Javascript
可自己添加html的伪弹出框实现代码
Sep 08 Javascript
script不刷新页面的联动前后代码
Sep 18 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
Oct 24 Javascript
实现图片预加载的三大方法及优缺点分析
Nov 19 Javascript
jQuery表单验证插件解析(推荐)
Jul 21 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
chorme 浏览器记住密码后input黄色背景处理方法(两种)
Nov 22 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
Jan 06 Javascript
JS判断数组四种实现方法详解
Jun 29 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
PHP 一个页面执行时间类代码
2010/03/05 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
PHP abstract与interface之间的区别
2013/11/11 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
javascript的几种写法总结
2016/09/30 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
python中实现k-means聚类算法详解
2017/11/11 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
高三励志标语
2014/06/05 职场文书
客户答谢会活动方案
2014/08/31 职场文书
师德师风的心得体会
2014/09/02 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
迁户口计划生育证明
2014/10/19 职场文书
司机岗位职责
2015/02/04 职场文书
安全教育主题班会总结
2015/08/14 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
python函数的两种嵌套方法使用
2022/04/02 Python