> 웹 프론트엔드 > JS 튜토리얼 > 자바스크립트 매개변수_자바스크립트 기술에 대한 작은 문제

자바스크립트 매개변수_자바스크립트 기술에 대한 작은 문제

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-05-16 19:06:04
원래의
1107명이 탐색했습니다.

以下是javascript

function show(layername){
       if (!document.getElementById) return false;
       if (!document.getElementById(layername)) 반환 false;
       var layer = document.getElementById(layername);
       layer.style.width = "0px";
       layer.style.height = "0px";
       layer.style.display = "차단";
       이동 = setTimeout("animation()",0)
}
function animation(){
       if (!document.getElementById) return false;
       if (!document.getElementById(layername)) 반환 false;
       var layer = document.getElementById(layername);
       var xpos = parseInt(layer.style.width);
       var ypos = parseInt(layer.style.height);
       if (xpos == 480 && ypos == 80){
              true를 반환합니다.
       }
       if (xpos              xpos =10
      }
       if (xpos > 480){
              xpos-=10
       }
       if ( ypos               ypos =10
       }
       if (ypos > 80){
             ypos-=10
       }    layer.style.width = xpos   "px";
       layer.style.height = ypos   "px";
       이동 = setTimeout("animation()",0);
}


以下是html

   
         
          
  • 我的好友
  •      
          
  • 我的资料
  •      
          
  • 我的册
  •      
          
  • 我的文章
  •   


 

 

 

 


问题
如果使用参数layer1、layer2、layer3、layer4,则每次都不成功,提示'layername'은 정의되지 않았습니다
如果将javascript里的layername换成div的id值就能成功,但如果这样javascript程序就会很多
请问怎样才能正确 使用参数형식式?
mate()",0)
这个地方没有给animation()传参数过去

而定义的animation()函数也没有接受参数,但是又用
var layer = document.getElementById(layername);
来接收layername 这个变weight
错误地理解了闭包?想从 function show(layername) 这个函数接收参数?

정정时器好数?有丝毫작용
관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿