日期:2014-05-17  浏览次数:20663 次

javascript 执行
window.onload=function init(){
  queryInfo2();
}

var str = "str"; var n = 0;
function queryInfo2(){
strfun(++n);
alert(n);
strfun(++n);
alert(n);
strfun(++n);
alert(n);
}
var nnn = 0;
function strfun(n){
nnn++;
str += " " + n;
shipmessages.innerHTML = str;
}

其中shipmessages是div的id

----------------------------
我想要的结果是:在DIV中显示“str1”然后显示“str1 2”,最后显示“str1 2 3”
但是现在的结果却是只显示了“str1”,然后全部方法调用后,直接显示“str1 2 3”

我要达到的功能是这样的: 调用一个方法,div里的数据就追加一下,然后显示,再追加,再显示

哪位大侠帮小弟看看,怎么实现

------解决方案--------------------
你这个瞬间就执行完了,你可以像那种图片轮盘一样做。网上去搜一下吧,很多的
------解决方案--------------------
代码不规范很纠结啊
------解决方案--------------------
JScript code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <script laguage="javascript"> 
    window.onload=function init(){
     // queryInfo2();
     strfun(++n);

    }
    setTimeout("strfun(++n)",1000);
    setTimeout("strfun(++n)",2000);

    var str = "str"; var n = 0;
        function queryInfo2(){
        strfun(++n);
        strfun(++n);
        //alert(n);
        strfun(++n);
        //alert(n);
    }
    var nnn = 0;
    function strfun(n){
        nnn++;
        str += " " + n;
        shipmessages.innerHTML = str;
    }

  </script>
 </HEAD>

 <BODY>
  <div id="shipmessages"></div>
 </BODY>
</HTML>
试试