是这样的.页面输出要实现个效果.比如有10个数字. 页面加载输出0,过1秒输出1 此时页面是0,1 在过1秒输出0,1,2以此类推到0,1,2,3,4,5,6,7,8,9protected void Page_Load(object sender, EventArgs e)
{
for (int i = 1; i < 10; i++)
{
Label1.Text = i.ToString();
Response.Write("<script>var txt=document.getElementById('Label1');function outNum(){txt.innerHTML='" + i + "';};setInterval('outNum(" + i + ")',1000);</script>");
}
}
这样写好像不行.
{
for (int i = 1; i < 10; i++)
{
Label1.Text = i.ToString();
Response.Write("<script>var txt=document.getElementById('Label1');function outNum(){txt.innerHTML='" + i + "';};setInterval('outNum(" + i + ")',1000);</script>");
}
}
这样写好像不行.
setTimeout 也可以 ,递归嘛
</body>function time(){
for(var i = 0 ; i < 10 ; i ++){
document.getElementById("Id").innerHTML += i;
}
}
var i = document.getElementById("Id").innerHTML - 0;
if(i < 10){
document.getElementById("Id").innerHTML += i;
setTimeOut("time()",1000)
}
}
<script language="javascript" type="text/javascript">
var T=window.setInterval("FunOut()",1000);
function FunOut()
{
if(document.getElementById("Label1").value=="10")
{
window.clearInterval(T);
}
else
{
document.getElementById("Button1").click();
}
}
</script>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="0" Width="0px" />
<input type="hidden" value="0" id="Hidden1" runat="server" /></asp:Label></div>
protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i <= Convert.ToInt32(Label1.Value); i++)
{
Response.Write("--------------------<br />");
for (int j = 0; j <= i; j++)
{
Response.Write(j.ToString() + "<br />");
}
} Label1.Value = Convert.ToString(Convert.ToInt32(Label1.Value) + 1);
}
<head>
<title>无标题页</title>
<script language="javascript" type="text/javascript">
function clock(val)
{
//定位到文档中输出
document.getElementById('lala').innerHTML = val++;
//显示间隔
window.setTimeout("clock("+val+");", 1000);
}
</script>
</head>
<body onload="clock(0);">
<form id="form1" runat="server">
<span id="lala"></span>
</form>
</body>
</html>扩展一下:<html>
<head>
<title>无标题页</title>
<script language="javascript" type="text/javascript">
function clock(hour,minute,second)
{
//分别取得传入的时、分、秒的数值
var intHours = hour;
var intMinutes = minute;
var intSeconds = second;
//格式化待输出的样式
if (intHours < 10) {
hours = "0"+intHours+":";
} else {
hours = intHours+":";
}
if (intMinutes < 10) {
minutes = "0"+intMinutes+":";
} else {
minutes = intMinutes+":";
}
if (intSeconds < 10) {
seconds = "0"+intSeconds+" ";
} else {
seconds = intSeconds+" ";
}
intSeconds += 1; //秒自增1 不论在哪里 每秒时间都是相同的
if (intSeconds>=60)
{
intSeconds = 0;
intMinutes +=1;
}
if (intMinutes>=60)
{
intHours += 1;
intSeconds = 0;
intMinutes = 0
}
if (intHours>=24)
{
intHours = 0;
intSeconds = 0;
intMinutes = 0;
}
timeString = hours+minutes+seconds;
//定位到文档中输出
document.getElementById('lala').innerHTML = timeString;
//显示间隔
window.setTimeout("clock("+intHours+","+intMinutes+","+intSeconds+");", 1000);
}
//function clockon(bgclock)
//{
// var now = new Date();
// var year = now.getYear();
// var month = now.getMonth();
// var date = now.getDate();
// var day = now.getDay();
// var hour = now.getHours();
// var minu = now.getMinutes();
// var sec = now.getSeconds();
// var week;
// month = month+1;
// if(month<10)
// month="0"+month;
// if(date<10)
// date="0"+date;
// if(hour<10)
// hour="0"+hour;
// if(minu<10)
// minu="0"+minu;
// if(sec<10)
// sec="0"+sec;
// var arr_week = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
// week = arr_week[day];
// var time = "";
// time = "北京时间"+""+hour+":"+minu+":"+sec;
// if(document.all)
// {
// bgclock.innerHTML="["+time+"]"
// }
// var timer = setTimeout("clockon(bgclock)",200);
//
//}
</script>
</head>
<body onload="clock(13,52,16);">
<form id="form1" runat="server">
<span id="lala"></span>
</form>
</body>
</html>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="" Width="0px" />
<input type="hidden" value="0" id="Label1" runat="server" />