最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

一个javascript参数的小问题_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:38:46
文档

一个javascript参数的小问题_javascript技巧

一个javascript参数的小问题_javascript技巧:以下是javascript function show(layername){ if (!document.getElementById) return false; if (!document.getElementById(layername)) return false; var layer = document.getElementById(
推荐度:
导读一个javascript参数的小问题_javascript技巧:以下是javascript function show(layername){ if (!document.getElementById) return false; if (!document.getElementById(layername)) return false; var layer = document.getElementById(


以下是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


  • 我的好友

  • 我的资料

  • 我的相册

  • 我的文章







  • 问题
    如果使用参数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技巧

    一个javascript参数的小问题_javascript技巧:以下是javascript function show(layername){ if (!document.getElementById) return false; if (!document.getElementById(layername)) return false; var layer = document.getElementById(
    推荐度:
    标签: 有一个 小技巧 js
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top