代码之家  ›  专栏  ›  技术社区  ›  CrazySynthax

如何在Javascript中创建等待函数结束的加载程序?

  •  5
  • CrazySynthax  · 技术社区  · 8 年前

    我在Javascript中有一个函数(在浏览器中,而不是node.js),它需要花费大量时间来提交。我希望在处理函数时,浏览器将显示一个加载程序,这样用户可以理解他/她必须等待。

    2 回复  |  直到 8 年前
        1
  •  15
  •   Akshay Tilekar    8 年前

    首先创建加载程序:

    <div class="loader" id="loader">
    </div>
    

    然后在CSS(加载器类的CSS文件)中添加加载器类别:

     .loader {
        border: 16px solid #f3f3f3; /* Light grey */
        border-top: 16px solid #3498db; /* Blue */
        border-radius: 50%;
        width: 120px;
        height: 120px;
        animation: spin 2s linear infinite;
     }
    
    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }
    
    .hide-loader{
    display:none;
    }
    

    在函数完全执行后,将此js代码添加到js文件中,只需隐藏加载程序即可。

         $('#loader').addClass("hide-loader");
    
        2
  •  1
  •   Muharrem Barkın    3 年前

    我在没有创建div和样式表的情况下更改了它。 https://github.com/AmagiTech/JSLoader

    <p>asd sadasdasdasdasda</p>
    <script src="https://cdn.jsdelivr.net/gh/AmagiTech/JSLoader/amagiloader.js"></script>
    <script>
     AmagiLoader.show();
     setTimeout(() => {
        AmagiLoader.hide();
     }, 3000);
    </script>