SkyGull 发表于 2008-2-15 09:39

请教一个js的问题

页面先输出response.write "第一次"
5秒后再输出response.write "第二次"
再5秒后再输出response.write "第三次"

这段js怎么写?

lmhllr 发表于 2008-2-15 11:24

response似乎是asp的服务端输出吧....?js没这个对象啊....

yanhaolang 发表于 2008-2-15 11:35

。。。
<script type="text/javascript">
var sec=0;
function my_function()
{        if(sec==0)
            document.getElementById("mydiv").innerText="第一次";
        sec++;
        if(sec==5)
            document.getElementById("mydiv").innerText="第二次";
        if(sec==10)
            document.getElementById("mydiv").innerText="第三次";
        var a=setTimeout("my_function()",1000);
        if(sec>10)
           clearTimeout(a);
}
</script>
</head>
<body onload="my_function()">
<div id="mydiv" align="center"></div><br/>

</body>

。。。。

[[it] 本帖最后由 yanhaolang 于 2008-2-15 16:41 编辑 [/it]]

SkyGull 发表于 2008-2-15 13:20

document.write
也没有关系,都是客户端的,
关键这段js怎么写

supertm 发表于 2008-2-15 15:00

<SCRIPT LANGUAGE="JavaScript">
<!--
var count = 0;

window.onload = function()
{
        setInterval("fnShow()", 5000);       
}

function fnShow()
{
        document.getElementById('show').innerHTML = count++;
}

//-->
</SCRIPT>

hwoarangzk 发表于 2008-2-15 15:53

可以用setTimeout或者setInterval来做,先按顺序定义好要显示的内容,一般放数组里,然后每5000ms调用一次函数,同时数组里的内容向后移动一个元素就可以了

页: [1]

编程论坛