陈市明
		
		
		
				摘自:http://www.blogjava.net/JPeanut
		
		
		呵呵,无意中翻到2年前写的一段JS,感觉还是比较有用
好早的代码了,那个时候我还喜欢用YoungSnow的名字呢
 <script>
<script>


 var loadbar = new Ys_LoadBar(4000,"请稍后,系统正在处理……<br><预计进度显示>","合同数据保存中……");
    var loadbar = new Ys_LoadBar(4000,"请稍后,系统正在处理……<br><预计进度显示>","合同数据保存中……");
 loadbar.loadExecute();
    loadbar.loadExecute();


 /** *//**
    /** *//**
 *  作者: YoungSnow
     *  作者: YoungSnow
 *  作用:显示load bar ,禁止左右表单输入
     *  作用:显示load bar ,禁止左右表单输入
 *  用法:
     *  用法:
 *    var loarbar = new Ys_LoadBar(4000,"请稍后,系统正在处理……<br><预计进度显示>","合同数据保存中……");
     *    var loarbar = new Ys_LoadBar(4000,"请稍后,系统正在处理……<br><预计进度显示>","合同数据保存中……");
 *    loarbar.loadExecute();
     *    loarbar.loadExecute();
 *  param:
     *  param:
 *   totalTime:进度条的时间
     *   totalTime:进度条的时间
 *   strTip:上面的提示字符
     *   strTip:上面的提示字符
 *   strWait:进度条结束后下面跳动的字符
     *   strWait:进度条结束后下面跳动的字符
 *  public function:
     *  public function:
 *   loadExecute()
     *   loadExecute()
 */
     */

 function Ys_LoadBar(totalTime,strTip,strWait)
    function Ys_LoadBar(totalTime,strTip,strWait) {
{
 //private properties
        //private properties
 var loadTotalTime = 0;     //进度条的时间
        var loadTotalTime = 0;     //进度条的时间
 var loadMaxChar = 0;       //进度条的字符数目
        var loadMaxChar = 0;       //进度条的字符数目
 var loadPerTimeChar = 0;   //setTimeOut's interval
        var loadPerTimeChar = 0;   //setTimeOut's interval          
 var loadstrTip = 0;        //上面的提示字符
        var loadstrTip = 0;        //上面的提示字符
 var loadstrWait = 0;       //进度条结束后下面跳动的字符
        var loadstrWait = 0;       //进度条结束后下面跳动的字符
 
        
 this.loadTotalTime = totalTime;
        this.loadTotalTime = totalTime;                
 this.loadstrTip = strTip;
        this.loadstrTip = strTip;
 this.loadstrWait = strWait;
        this.loadstrWait = strWait;
 
        
 //private funcitons
        //private funcitons
 this.loadInit = loadInit;
        this.loadInit = loadInit;
 this.loadExecute = loadExecute;
        this.loadExecute = loadExecute;
 this.loadWork = loadWork;
        this.loadWork = loadWork;
 this.loadStop = loadStop;
        this.loadStop = loadStop;
 this.loadWaitChange = loadWaitChange;
        this.loadWaitChange = loadWaitChange;
 this.loadDisplayDiv = loadDisplayDiv;
        this.loadDisplayDiv = loadDisplayDiv;
 this.loadDisabledAllForm = loadDisabledAllForm;
        this.loadDisabledAllForm = loadDisabledAllForm;

 //进行一些必要的初始化
        //进行一些必要的初始化
 this.loadInit();
        this.loadInit();    
 }
    }


 /** *//**
    /** *//**
 *  开始运行
     *  开始运行
 */
     */

 function loadExecute()
    function loadExecute() {
{
 loadFrame.style.visibility = "visible";
        loadFrame.style.visibility = "visible";
 this.loadWork();
        this.loadWork();    
 }
    }


 /** *//**
    /** *//**
 *  初始化
     *  初始化
 */
     */

 function loadInit()
    function loadInit() {
{
 this.loadDisplayDiv();
        this.loadDisplayDiv(); 
 this.loadMaxChar = 100;
        this.loadMaxChar = 100;                                    
 this.loadPerTimeChar = this.loadTotalTime/this.loadMaxChar;
        this.loadPerTimeChar = this.loadTotalTime/this.loadMaxChar;  
 this.loadDisabledAllForm();
        this.loadDisabledAllForm();
 }
    }


 /** *//**
    /** *//**
 *  进度条显示
     *  进度条显示
 */
     */

 function loadWork()
    function loadWork() {
{
 loadBar.value += "■";
        loadBar.value += "■";
 loadNum.value = (parseInt(loadNum.value.replace("%",""))+1)+"%";
        loadNum.value = (parseInt(loadNum.value.replace("%",""))+1)+"%";

 if(parseInt(loadNum.value)>99)
        if(parseInt(loadNum.value)>99) {
{
 loadStop();
            loadStop();
 return ;
            return ;
 }
        }
 setTimeout("this.loadWork()",this.loadPerTimeChar);
        setTimeout("this.loadWork()",this.loadPerTimeChar);
 }
    }


 /** *//**
    /** *//**
 *  进度条停止
     *  进度条停止
 */
     */

 function loadStop()
    function loadStop() {
{
 loadNum.style.display = "none";
        loadNum.style.display = "none";
 loadWaitChange();
        loadWaitChange();
 }
    }


 /** *//**
    /** *//**
 *  字幕跳动
     *  字幕跳动
 */
     */

 function loadWaitChange()
    function loadWaitChange() {
{
 if(loadWait.style.visibility=="visible")
        if(loadWait.style.visibility=="visible")
 loadWait.style.visibility = "hidden";
            loadWait.style.visibility = "hidden";
 else
        else
 loadWait.style.visibility = "visible";
            loadWait.style.visibility = "visible";
 setTimeout("this.loadWaitChange()",300);
        setTimeout("this.loadWaitChange()",300);
 }
    }


 /** *//**
    /** *//**
 *  显示div图层
     *  显示div图层
 */
     */

 function loadDisplayDiv()
    function loadDisplayDiv() {
{
 document.write("<div id='loadFrame' style='position:absolute; left:20;bottom:330;  z-index:10; visibility:hidden'>");
        document.write("<div id='loadFrame' style='position:absolute; left:20;bottom:330;  z-index:10; visibility:hidden'>");
 document.write("    <table width=100% border=0 cellspacing=0 cellpadding=0>");
        document.write("    <table width=100% border=0 cellspacing=0 cellpadding=0>");
 document.write("    <tr>");
        document.write("    <tr>");
 document.write("    <td align='center'>");
        document.write("    <td align='center'>");
 document.write("        <table border=2 cellspacing=0 cellpadding=0 bordercolor='#ff9900' width='400' height=151>");
        document.write("        <table border=2 cellspacing=0 cellpadding=0 bordercolor='#ff9900' width='400' height=151>");
 document.write("        <tr>");
        document.write("        <tr>");
 document.write("        <td>");
        document.write("        <td>");
 document.write("            <table border=0 width='100%' bgcolor=#eeeeee  height=150>");
        document.write("            <table border=0 width='100%' bgcolor=#eeeeee  height=150>");
 document.write("                <tr>");
        document.write("                <tr>");
 document.write("                    <td height='3'></td>");
        document.write("                    <td height='3'></td>");
 document.write("                </tr>");
        document.write("                </tr>");
 document.write("                <tr>");
        document.write("                <tr>");
 document.write("                    <td align='center'><font style='font-size: 12px; margin-top:0px;color:#66CC33'>"+this.loadstrTip+"</font></td>");
        document.write("                    <td align='center'><font style='font-size: 12px; margin-top:0px;color:#66CC33'>"+this.loadstrTip+"</font></td>");
 document.write("                </tr>");
        document.write("                </tr>");
 document.write("                <tr>");
        document.write("                <tr>");
 document.write("                    <td height='3'></td>");
        document.write("                    <td height='3'></td>");
 document.write("                </tr>");
        document.write("                </tr>");
 document.write("                <tr>");
        document.write("                <tr>");
 document.write("                    <td align='left'><input type='text' name='loadBar' size='200' style='border:none;background-color:#eeeeee;font-size:4px'>");
        document.write("                    <td align='left'><input type='text' name='loadBar' size='200' style='border:none;background-color:#eeeeee;font-size:4px'>");
 document.write("                </tr>");
        document.write("                </tr>");
 document.write("                <tr>");
        document.write("                <tr>");
 document.write("                    <td align='center'>");
        document.write("                    <td align='center'>");
 document.write("                         <input type='text' name='loadNum' size=3 value='0%' style='border:none;background-color:#eeeeee'> ");
        document.write("                         <input type='text' name='loadNum' size=3 value='0%' style='border:none;background-color:#eeeeee'> ");
 document.write("                         <div id='loadWait' style='visibility:hidden'> <font style='font-size: 12px; margin-top:0px;color:#66CC33'> "+this.loadstrWait+" </font></div> ");
        document.write("                         <div id='loadWait' style='visibility:hidden'> <font style='font-size: 12px; margin-top:0px;color:#66CC33'> "+this.loadstrWait+" </font></div> ");
 document.write("                    </td>");
        document.write("                    </td>");
 document.write("                </tr>");
        document.write("                </tr>");
 document.write("                <tr>");
        document.write("                <tr>");
 document.write("                    <td height='3'></td>");
        document.write("                    <td height='3'></td>");
 document.write("                </tr>");
        document.write("                </tr>");
 document.write("            </table>");
        document.write("            </table>");
 document.write("        </td>");
        document.write("        </td>");
 document.write("        </tr>");
        document.write("        </tr>");
 document.write("        </table>");
        document.write("        </table>");
 document.write("    </td>");
        document.write("    </td>");
 document.write("    </tr>");
        document.write("    </tr>");
 document.write("    </table>");
        document.write("    </table>");
 document.write("</div>");
        document.write("</div>");
 }
    }


 /** *//**
    /** *//**
 *  禁止所有表单
     *  禁止所有表单
 */
     */

 function loadDisabledAllForm()
    function loadDisabledAllForm() {
{

 for(i=0;i<document.forms.length;i++)
        for(i=0;i<document.forms.length;i++) {
{        

 for(j=0;j<document.forms[i].length;j++)
            for(j=0;j<document.forms[i].length;j++) {
{
 document.forms[i].elements[j].disabled = true;
                document.forms[i].elements[j].disabled = true;
 }
            }
 }
        }
 }
    }
 </script>
</script>
