有两个方法第一个
function CommFunction(sum){
 for(var i = 1 ; i <= sum;i++){
 var id = "func" + i;
 alert("CommFunction方法的Id:" + id);
  movefunction(id);
}
}
第二个function movefunction(id){
if(document.getElementById(id).filters.alpha.opacity < 80){
 document.getElementById(id).filters.alpha.opacity += 10;
 alert("opacity:" +document.getElementById(id).filters.alpha.opacity +"Id:"+  id);
 setTimeout("movefunction(id)",50);
}
}弹出的消息框是CommFunction方法的Id :func1                  opacity: 30 Id:func1
CommFunction方法的Id :func2                  opacity: 30 Id:func2
CommFunction方法的Id :func3                  opacity: 30 Id:func3
CommFunction方法的Id :func4                  opacity: 30 Id:func4貌似没有执行  setTimeout 这个方法 

解决方案 »

  1.   

    setTimeout("movefunction(id)",50); 哥哥,这个函数怎么传值,你知道吗?
    你不传id这个函数怎么会执行了??
    http://blog.csdn.net/xiage/archive/2009/06/08/4252126.aspx
      

  2.   

    改成这样setTimeout("movefunction('"+id+"')",50); 
      

  3.   


    //setTimeout("movefunction(id)",50); 
     这个写错了
    "movefunction(id)" //需要一个参数,
    setTimeout("movefunction(“+id+”)",50); 
      

  4.   

    setTimeout(movefunction(id),50); //但是你要确定id是一个变量并且有值
      

  5.   


    setTimeout("movefunction('"+id+"')",1000);
    //50太小..1000就是1秒了 还有..必须是'"++"'这种..
      

  6.   

    setTimeout("movefunction('"+id+"')",1000);
    参数传第的错误,上边的写法正确
      

  7.   

    最好的方法window.setTimeout(function(){movefunction(id)},1000)