>웹 프론트엔드 >JS 튜토리얼 >자바스크립트 진행률 표시줄 구현 code_javascript 기술

자바스크립트 진행률 표시줄 구현 code_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:48:581329검색

첫째: 두 개의 클래스를 만듭니다. 하나는 데이터(데이터 계층)와 연결하는 데 사용되고 다른 하나는 이전 클래스를 페이지(논리 계층)와 연결하는 데 사용됩니다.
새 JScsrip.js 파일 만들기
코드

코드 복사 코드는 다음과 같습니다.

function setPgb(pgbID, pgbValue,pvalues)
{
if ( pgbValue <= pvalues ​​​​)
{
if (lblObj = document.getElementById(pgbID '_label'))
{
lblObj .innerHTML =Math.ceil(( pgbValue/pvalues)*100) '%'; // 라벨 값 변경
}
if ( pgbObj = document.getElementById(pgbID) )
{
var divChild = pgbObj.children[0 ];
pgbObj.children[0].style.width = Math.ceil((pgbValue/pvalues)*240);//pgbValue
}
window. status = "데이터 읽기 번호" pgbValue "바, 잠시 기다려주세요";
}
if ( pgbValue == pvalues ​​​​)
{
window.status = "데이터 읽기가 완료되었습니다.";
proBar.style.display ="none";
Table1.style.display="none";
}
}

common.css 만들기
코드는 다음과 같습니다.
코드 복사 코드는 다음과 같습니다.

.bi -loading-status
{
/** //*위치: 절대;*/
너비: 250px;
패딩: 1px;
오버플로: 숨김; loading-status .text{
white-space: nowrap
overflow: Hidden;
width: 100%;
text-overflow: ellipsis;
.bi-loading-status .progress-bar {
테두리: 1px Solid ThreeDShadow;
배경: 창;
높이:
너비: 100%; 1px;
오버플로: 숨겨진;
}
.bi-loading-status .progress-bar div {
배경: 하이라이트
높이: 100%;
필터: Alpha(Opacity=0, FinishOpacity=100, Style=1, StartX=0, StartY=0, FinishX=100, FinishY=0)
}


만들기 a Progressbar.htm
코드는 다음과 같습니다.



코드 복사

코드는 다음과 같습니다. ;tr>
< /table>


Default.aspx 파일 만들기 프론트엔드 코드는 다음과 같습니다.




코드 복사


코드는 다음과 같습니다.


🎜>
< ;asp:GridView ID="GridView1" runat="server"> 배경 코드는 다음과 같습니다.
복사 코드


코드는 다음과 같습니다.

공개 부분 클래스 _Default : System.Web.UI.Page
{
DataSet ds;
텍스트 ts = 새 텍스트();
정수 개수 = 0;
#region Page_Load
private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
ds = Getgridview();
개수 = ds.Tables[0].Rows.Count;
Response.Write("count="count);
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();
스레드 스레드 = new Thread(new ThreadStart(ThreadProc));
thread.Start();
로드데이터(ds);
// Getgridview();
//load数据
thread.Join();
}
}
#endregionfixedHeader
#region Getgridview
protected DataSet Getgridview()
{
ds = ts.QueryProcS("2009/07", "XXXX" );//这个是逻辑层中的一个방법
return ds;
}
#endregion
#region ThreadProc
private void ThreadProc()
{
string strScript = "<script>setPgb('pgbMain','{0}', '" 개수 "');</script>";
for (int i = 0; i <= count; i )
{
System.Threading.Thread.Sleep(80);
Response.Write(string.Format(strScript, i));
Response.Flush();
}
}
#endregion LoadData
#region LoadData
private void LoadData(DataSet dds)
{
for (int m = 0; m < count; m )
{
for (int i = 0; i < dds.Tables[0].Columns.Count; i )
{
}
}
this.GridView1. 데이터소스 = dds.Tables[0].DefaultView;
this.GridView1.DataBind();
}
#endregion 웹 양식 디자이너 생성 코드
#region 웹 양식 디자이너 생성 코드
override protected void OnInit(EventArgs e)
{
//
// CODEGEN : 이 호출은 ASP.NET 웹 양식 디자이너에 필요합니다.
//
InitializeComponent();
base.OnInit(e);
}
/**/
/// <요약>
/// Designer 지원을 위한 필수 메서드 - 코드 편집기를 사용하여 이 메서드의 내용을
/// 수정하지 마세요.
///
private void InitializeComponent()
{
//this.Load = new System.EventHandler(this.Page_Load);
}
#endregion
}

启动加载页面时如下图所示。

加载完后会自动显示你정말 대단해요数据。
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.


🎜>