一个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 相关文章推荐
firefox下对ajax的onreadystatechange的支持情况分析
Dec 14 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
Jun 28 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
Jun 23 Javascript
开启Javascript中apply、call、bind的用法之旅模式
Oct 28 Javascript
Bootstrap每天必学之附加导航(Affix)插件
Apr 25 Javascript
JavaScript中浅讲ajax图文详解
Nov 11 Javascript
详解堆的javascript实现方法
Nov 29 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
Mar 30 Javascript
详解angularjs 关于ui-router分层使用
Jun 12 Javascript
vue基于element的区间选择组件
Sep 07 Javascript
微信小程序转发事件实现解析
Oct 22 Javascript
js实现聊天对话框
Feb 08 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使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
php处理复杂xml数据示例
2016/07/11 PHP
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Python heapq使用详解及实例代码
2017/01/25 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
一套中级Java程序员笔试题
2015/01/14 面试题
小学教师岗位职责
2013/11/25 职场文书
大学生个人自荐信
2014/02/24 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
公积金贷款承诺书
2015/04/30 职场文书
撤诉书怎么写
2015/05/19 职场文书
赢在中国观后感
2015/06/02 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技