JavaScript动画问题(胖猫跳舞)

nor*_*023 2 javascript

我不知道为什么我的猫根本不动.我很确定他们也是假设的.有人可以指出我,如果他们是假设和或我做错了谢谢.

   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
    <title>Fat Cat Dancing</title>
  <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
  <script type= "text/javscript">
  <![CDATA[
  var cats = new Array(3);
  var fatCat = 0; 
  var direction; 
  var begin; 
 cats[0] = "fatcat0.gif"; 
cats[1] = "fatcat1.gif"; 
cats[2] = "fatcat2.gif";
function dance() { 
    if (fatCat == 0)     
        direction = "right"; 
   else if (fatCat == 2)          
        direction = "left"
  if (direction == "right")     
        ++fatCat;     
    else if (direction == "left")         
        --fatCat;     
        document.animation.src = cats[fatCat];     
} 
function startDancing() {     
if (begin)         
    clearInterval(begin);     
    begin = setInterval("dance()",200); 
}
]]>
</script>
  </head>
  <body>
  <h1>Fat Cat Dancing</h1> 
  <p><img src="fatcat1.gif" name="animation" alt="animation" id="animation"/></p> 
  <form action= ""> 
  <input type="button" name="run" value="Start Dancing" onClick="startDancing();"/>
  <input type="button" name="stop" value="Stop Dancing " onClick="clearInterval(begin);"/>
 </form>
 </body>
</html> 
Run Code Online (Sandbox Code Playgroud)

Poi*_*nty 5

尝试:

document.getElementById('animation').src = cats[fatCat];
Run Code Online (Sandbox Code Playgroud)

您的代码假设该元素可以通过名称作为"文档"的属性,但它不会.

另外,正如另一个答案所示,你的"setInterval()"调用可以只是:

begin = setInterval(dance, 200);
Run Code Online (Sandbox Code Playgroud)