最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

原生JS實現(xiàn)加載進度條

 更新時間:2021年10月19日 17:18:45   作者:aiguangyuan  
這篇文章主要為大家詳細介紹了原生JS實現(xiàn)加載進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文分享一個原生JS實現(xiàn)的動態(tài)加載進度條特效,效果如下:

實現(xiàn)的代碼如下:

<!DOCTYPE html>
<html>
 
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>原生JS實現(xiàn)加載進度條</title>
    <style>
        #progressBox {
            width: 300px;
            height: 40px;
            border: 1px solid #C8C8C8;
            background: white;
            position: relative;
            margin: 0 auto;
            margin-top: 100px;
        }
 
        #progressBar {
            position: absolute;
            left: 0;
            top: 0;
            z-index: 2;
            height: 40px;
            width: 100%;
            line-height: 40px;
            color: white;
            text-align: center;
            font-size: 20px;
            font-weight: bold;
            font-family: Georgia;
            clip: rect(0px, 0, 40px, 0px);
            background: #00A1F5;
        }
 
        #progressText {
            position: absolute;
            left: 0;
            top: 0;
            z-index: 1;
            width: 100%;
            height: 40px;
            line-height: 40px;
            color: black;
            text-align: center;
            font-size: 20px;
            font-weight: bold;
            font-family: Georgia;
        }
    </style>
    <script>
        window.onload = function () {
            // 設(shè)定當前起始狀態(tài)值,
            // 真實情況中用html5的onprogress和onload來完成
            // 還可以跟后臺配合,通過ajax實時的返回數(shù)據(jù)
            var iNow = 0;
            // 設(shè)定定時器
            var timer = setInterval(function () {
                // 如果當前的值為100
                if (iNow == 100) {
                    // 清除定時器
                    clearInterval(timer);
                }else {
                    // 將當前狀態(tài)值累加1
                    iNow += 1;
                    // 調(diào)用執(zhí)行狀態(tài)的函數(shù),傳入狀態(tài)值
                    progressFn(iNow);
                }
 
            }, 30);
 
 
            function progressFn(cent) {
                // 獲取最外層的div
                var oDiv1 = document.getElementById('progressBox');
                // 獲取內(nèi)層進度條的div
                var oDiv2 = document.getElementById('progressBar');
                // 獲取內(nèi)層文字發(fā)生變化時的div
                var oDiv3 = document.getElementById('progressText');
 
                // 獲取總進度條的寬度
                var allWidth = parseInt(getStyle(oDiv1, 'width'));
 
                // 設(shè)定內(nèi)層兩個div的文字內(nèi)容一樣
                oDiv2.innerHTML = cent + '%';
                oDiv3.innerHTML = cent + '%';
 
                // 修改clip的的寬度值
                oDiv2.style.clip = 'rect(0px, ' + cent / 100 * allWidth + 'px, 40px, 0px)';
 
                // 獲取當前元素的屬性值
                function getStyle(obj, attr) {
                    // 兼容IE
                    if (obj.currentStyle) {
                        return obj.currentStyle[attr];
                    }else {
                        // 第二個參數(shù)為false是通用的寫法,目的是為了兼容老版本
                        return getComputedStyle(obj, false)[attr];
                    }
                }
            }
        };
    </script>
</head>
 
<body>
    <div id="progressBox">
        <div id="progressBar">0%</div>
        <!-- 設(shè)定第二個層以便當進度超過文字的時候,修改文字的顏色 -->
        <div id="progressText">0%</div>
    </div>
</body>
 
</html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js?實現(xiàn)div拖拽拉伸完整示例

    js?實現(xiàn)div拖拽拉伸完整示例

    這篇文章主要為大家介紹了js?實現(xiàn)div拖拽拉伸完整示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 阻止表單提交按鈕多次提交的完美解決方法

    阻止表單提交按鈕多次提交的完美解決方法

    下面小編就為大家?guī)硪黄柚贡韱翁峤话粹o多次提交的完美解決方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-05-05
  • 原生JS實現(xiàn)煙花效果

    原生JS實現(xiàn)煙花效果

    這篇文章主要為大家詳細介紹了原生JS實現(xiàn)煙花效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 微信小程序訪問mysql數(shù)據(jù)庫流程詳解

    微信小程序訪問mysql數(shù)據(jù)庫流程詳解

    日常我們在開發(fā)小程序的時候,總是希望把數(shù)據(jù)提交回數(shù)據(jù)庫進行存儲,那在小程序中該如何訪問數(shù)據(jù)庫呢?本篇我們就介紹一下具體的思路
    2022-08-08
  • JavaScript中Promise處理異步的并行與串行

    JavaScript中Promise處理異步的并行與串行

    js中的promise是一個異步編程的解決方案,語法層面上他是一個構(gòu)造函數(shù),名字為Promise(),下面這篇文章主要給大家介紹了關(guān)于JavaScript中Promise處理異步的并行與串行的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • JS中關(guān)于正則的巧妙操作

    JS中關(guān)于正則的巧妙操作

    本文通過實例代碼給大家介紹了javascript中關(guān)于正則表達式的巧妙操作技巧,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-08-08
  • 原生js滑動輪播封裝

    原生js滑動輪播封裝

    這篇文章主要為大家詳細介紹了原生js滑動輪播封裝,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • javascript實現(xiàn)簡單的ajax封裝示例

    javascript實現(xiàn)簡單的ajax封裝示例

    這篇文章主要介紹了javascript實現(xiàn)簡單的ajax封裝功能,結(jié)合實例形式分析了ajax基本功能與操作實現(xiàn)技巧,需要的朋友可以參考下
    2016-12-12
  • HTML5+JS+JQuery+ECharts實現(xiàn)異步加載問題

    HTML5+JS+JQuery+ECharts實現(xiàn)異步加載問題

    這篇文章主要介紹了HTML5+JS+JQuery+ECharts實現(xiàn)異步加載問題,需要的朋友可以參考下
    2017-12-12
  • javascript獲取以及設(shè)置光標位置

    javascript獲取以及設(shè)置光標位置

    本文介紹了javascript獲取以及設(shè)置光標位置的方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02

最新評論

都匀市| 武邑县| 壤塘县| 新郑市| 宜城市| 会东县| 闵行区| 曲阜市| 丰顺县| 秀山| 平谷区| 台湾省| 泗洪县| 观塘区| 旬邑县| 三明市| 龙川县| 行唐县| 沧源| 噶尔县| 田阳县| 青铜峡市| 金秀| 灵寿县| 普安县| 彰化市| 徐水县| 湘阴县| 壶关县| 绍兴县| 买车| 安达市| 丰镇市| 汪清县| 叶城县| 吕梁市| 理塘县| 连州市| 武汉市| 托克托县| 定西市|