一个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 相关文章推荐
控制打印时页眉角的代码
Feb 08 Javascript
JS创建优美的页面滑动块效果 - Glider.js
Sep 27 Javascript
javascript 用记忆函数快速计算递归函数
Mar 15 Javascript
jquery struts 验证唯一标识(公用方法)
Mar 27 Javascript
jQuery javaScript捕获回车事件(示例代码)
Nov 07 Javascript
javascript制作的cookie封装及使用指南
Jan 02 Javascript
jquery获取form表单input元素值的简单实例
May 30 Javascript
jQuery仿京东商城楼梯式导航定位菜单
Jul 25 Javascript
js原生跨域_用script标签的简单实现
Sep 24 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
详解ES6中的Map与Set集合
Mar 22 Javascript
JavaScript实现弹出窗口效果
Dec 09 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
main.php
2006/12/09 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
canvas知识总结
2017/01/25 Javascript
jQuery使用正则验证15/18身份证的方法示例
2017/04/27 jQuery
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
Python交互式图形编程的实现
2019/07/25 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
Python列表解析操作实例总结
2020/02/26 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
运动会广播稿200字
2014/01/15 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
交警作风整顿剖析材料
2014/10/11 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers