AJAX实例:动态进度条

2016-02-19 16:58 131 1 收藏

下面是个超简单的AJAX实例:动态进度条教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - Web开发 】

1.建立进度条html页面

progressbar.htm

script language="javascript"

function setPgb(pgbID, pgbValue)
{
if ( pgbValue = 100 )
{
//debugger;
if (lblObj = document.getElementById(pgbID+'_label'))
{
lblObj.innerHTML = pgbValue + '%'; // change the label value
}
if ( pgbObj = document.getElementById(pgbID) )
{
var divChild = pgbObj.children[0];
pgbObj.children[0].style.width = pgbValue + "%";
}
window.status = "数据读取" + pgbValue + "%,请稍候";
}
if ( pgbValue == 100 )
{
window.status = "数据读取已经完成";
proBar.style.display="none";
Table1.style.display="none";
}
}

/script
html
head
link rel="stylesheet" type="text/css" href="common.css" /
/head
body topmargin="0" leftmargin="0"
table width="100%" height="100%" ID="Table1" runat=server
tr
td align="center" valign="middle"
DIV class="bi-loading-status" id="proBar" style="DISPLAY: ; LEFT: 425px; TOP: 278px"
DIV class="text" id="pgbMain_label" align="left"/DIV
DIV class="progress-bar" id="pgbMain" align="left"
DIV STYLE="WIDTH:10%"/DIV
/DIV
/DIV
/td
/tr
/table
/body
/html2.建立样式common.css.bi-loading-status {}{
/**//*position: absolute;*/
width: 150px;
padding: 1px;
overflow: hidden;
}
.bi-loading-status .text {}{
white-space: nowrap;
overflow: hidden;
width: 100%;
text-overflow: ellipsis;
padding: 1px;
}
.bi-loading-status .progress-bar {}{
border: 1px solid ThreeDShadow;
background: window;
height: 10px;
width: 100%;
padding: 1px;
overflow: hidden;
}
.bi-loading-status .progress-bar div {}{
background: Highlight;
overflow: hidden;
height: 100%;
filter: Alpha(Opacity=0, FinishOpacity=100, Style=1, StartX=0, StartY=0, FinishX=100, FinishY=0);
}

3.建立测试页面
3.1html代码HTML
HEAD
titleprogressbar/title
meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"
meta name="CODE_LANGUAGE" Content="C#"
meta name="vs_defaultClientScript" content="JavaScript"
meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"
/HEAD
body MS_POSITIONING="GridLayout"
form id="Form1" method="post" runat="server"
%=fixedHeader()%
/form
/body
/HTML3.2cs代码
首先usingusing System.Threading;
using System.IO;
using System.Text;然后添加代码
public class progressbar : System.Web.UI.Page
{
Page_Load#region Page_Load
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
string strFileName =Server.MapPath("progressbar.htm" );
StreamReader sr = new StreamReader( strFileName, System.Text.Encoding.Default );
string strHtml = sr.ReadToEnd();
Response.Write( strHtml );
sr.Close();
Response.Flush();
Thread thread = new Thread(new ThreadStart(ThreadProc));
thread.Start();
LoadData();//load数据
thread.Join();
}
}
#endregion

fixedHeader#region fixedHeader
protected string fixedHeader()
{
StringBuilder s=new StringBuilder();
s.Append(@"table width='100%' border='1' cellspacing='0' style='MARGIN-TOP:-2px'");
s.Append(@"TR class='fixedHeaderTr' style='BACKGROUND:navy;COLOR:white'");
s.Append(@"TD nowrapHeader A/TD");
s.Append(@"TD nowrapHeader B/TD");
s.Append(@"TD nowrapHeader C/TD");
s.Append(@"/TR");
for(int m=0;m100;m++)
{
s.Append(@"TR");
s.Append(@"TDA").Append(m).Append("/TD");
s.Append(@"TDB").Append(m).Append("/TD");
s.Append(@"TDC").Append(m).Append("/TD");
s.Append(@"/TR");
}
s.Append(@"/table");
return s.ToString();
}
#endregion

ThreadProc#region ThreadProc
private void ThreadProc()
{
string strScript = "scriptsetPgb('pgbMain','{0}');/script";
for ( int i = 0; i = 100; i++ )
{
System.Threading.Thread.Sleep(10);
Response.Write( string.Format( strScript, i));
Response.Flush();
}
}
#endregion

LoadData#region LoadData
private void LoadData()
{
for(int m=0;m90000;m++)
{
for(int i=0;i90000;i++)
{

}
}
}
#endregion

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

Web Form Designer generated code#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}

/**//// summary
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// /summary
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160219/1613713.html

延伸阅读
标签: Java JAVA基础
三、任务进度 status.jsp页面利用一个HTML进度条向用户显示任务的执行情况。首先,status.jsp利用<jsp:useBean标记获得start.jsp页面创建的Bean对象: <jsp:useBean id="task" scope="session"     class="test.barBean.TaskBean"/ 为了及时反映任务执行进度,status.jsp会自动刷新。JavaScript代码s...
位图进度条 作者:徐云飞 下载本文示例源代码 图一 例子效果 玩过破天的朋友知道,游戏更新时进度是用位图表示的,我觉的挺漂亮的,于是自己动手做了一个类来实现那种效果。 这个类的名字叫CBmpProgCtrl,继承于CStatic,使用方法如下。 1、首...
标签: flash教程
本文由 中国 新生上路 原创,转载请保留此信息! 在学习中遇到问题请到 论坛 发贴交流   先来看下效果: 第一步:新建一flash文档,降背景色改为你喜欢的颜色,大小自己定,帧频为24 第二步:新建一影片剪辑元件loading,此元件舞台上用字体工具写出loading字样,写完后在时间轴上图层一的第四十一帧右键插入帧,新建图层,这时...
标签: flash教程
1。首先在场景上画上一个长条状的进度条 2。选取这个进度条之后按 F8 把它转换成Movieclip影片,记得“注册点”必须在左边 3。转换成影片之后设定实例名 loader ,再来编辑这个影片 4。制作100个帧的的进度,然后增加一个图层并增加一个停止播放的指令 5。回到场景,在第一帧输入以下代码 6。在第二帧开始加入你们的...
标签: flash教程
本文由 中国 txwh2006(踏雪无痕)   原创,转载请保留此信息! 这几天为了制作网页,需要做个进度条,无奈以前不注意,至今还不会做,只得看网上教程来学习。网上教程虽然不少,但其实版本雷同,真要学还不如意,有的教程号称“最简单”,他给你一段代码,叫你哭笑不得,人家会的高手,他也不在乎你一段代码,菜鸟们看了也不懂;...

经验教程

213

收藏

33
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部