华域联盟 htc 用htc实现进度条控件

用htc实现进度条控件

复制代码 代码如下:

<PUBLIC:COMPONENT>

<PUBLIC:METHOD   NAME ="Init" INTERNALNAME ="fnCreateProgressBar" />

<PUBLIC:METHOD   NAME ="showProgress" INTERNALNAME ="showProgress" />

<PUBLIC:PROPERTY NAME="Container"/>

<PUBLIC:PROPERTY NAME="Speed"/>

<SCRIPT LANGUAGE=javascript>

     var startTime = null ;    

     function fnCreateProgressBar(){ 

         now  = new Date();

        startTime = now.getTime();

        now = null 

         oContainer = element.Container

        oContainer.innerHTML = "";

        oDiv = window.document.createElement("DIV")

        oDiv.className = "progress"

        oContainer.appendChild(oDiv)

        oDiv.style.display = ""; 

        element.bar = oDiv;    

    }

   function pause(numberMillis) {

        var dialogScript = 

           'window.setTimeout(' +

           ' function () { window.close(); }, ' + numberMillis + ');';

        var result = 

         window.showModalDialog(

           'javascript:document.writeln(' +

            '"<script>' + dialogScript + '<' + '/script>")');

   }

    function showProgress(StatesDesc){

         now  = new Date();

         currTime = now.getTime();

         now = null

         if(StatesDesc!=null) window.status = StatesDesc+"当前耗时:"+(currTime - startTime)+"毫秒!";

        element.bar.style.width = (currTime - startTime) / element.Speed;

        pause(1)

    }

</script>

</PUBLIC:COMPONENT>

应用例子:


复制代码 代码如下:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>进度条测试</title>

<link rel="stylesheet" type="text/css" href="ProgressBar.css">

<script>

function Demo(){

    PrgBar.Container = document.all.layer1

    PrgBar.Init();

    for(var i=0;i<500;i++){

        if(i%5==0) PrgBar.showProgress("操作进行中......")

    }

    PrgBar.showProgress("操作完成!")

}

</script>

</head>

<body>

<div style="position: absolute; width: 612px; height: 19px; z-index: 1; left: 10px; top: 72px; border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px" id="layer1"></div>

<p><input type="button" value="测试" name="B3" onclick="Demo()"></p>

<Progressbar id="PrgBar" class="ProgressBar" Speed="10"/>

</body>

</html>

样式文件:ProgressBar.css

复制代码 代码如下:

.ProgressBar

{

    BEHAVIOR: url("ProgressBar.htc")

}

.progress{

    position: relative; 

    width: 0px; 

    height: 20px; 

    z-index: 1; 

    background-color: #006699;

    filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#006699,endcolorstr=#E3EFFF,gradientType=0);

    border: 1px ridge #C0C0C0;

}

本文由 华域联盟 原创撰写:华域联盟 » 用htc实现进度条控件

转载请保留出处和原文链接:https://www.cnhackhy.com/75228.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部