一个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 相关文章推荐
javascript 实现简单的table排序及table操作练习
Dec 28 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
Aug 02 Javascript
javascript 上下banner替换具体实现
Nov 14 Javascript
js调试工具console.log()方法查看js代码的执行情况
Aug 08 Javascript
javascript设计模式之中介者模式Mediator
Dec 30 Javascript
jQuery实现简单的间隔向上滚动效果
Mar 09 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
Oct 23 Javascript
深入理解JavaScript中的并行处理
Sep 22 Javascript
对javascript继承的理解
Oct 11 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
Nov 15 Javascript
微信小程序左滑动显示菜单功能的实现
Jun 14 Javascript
JavaScript canvas仿代码流瀑布
Feb 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
PHP中Array相关函数简介
2016/07/03 PHP
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
javascript写的一个链表实现代码
2009/10/25 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
Python中统计函数运行耗时的方法
2015/05/05 Python
python使用turtle绘制分形树
2018/06/22 Python
python如何实现单链表的反转
2020/02/10 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
2020/04/07 HTML / CSS
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
毕业生医学检验求职信
2013/10/16 职场文书
企业军训感想
2014/02/07 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
公司财务会计主管应聘求职信
2014/09/26 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
家装业务员岗位职责
2015/04/03 职场文书
三八节祝酒词
2015/08/11 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python
为什么RedisCluster设计成16384个槽
2021/09/25 Redis
Mysql事务索引知识汇总
2022/03/17 MySQL
vue ref如何获取子组件属性值
2022/03/31 Vue.js