web前端 | jquery的加载转圈


jquery的加载转圈

参考:https://blog.csdn.net/qq_40000351/article/details/103028675

直接贴代码:

		// 加载圈
		/**
     *  数据加载动态圈风格
     * @param property 参数对象
     *  property 参数对象详细属性设置↓
     * type (start,stop) 加载或停止转圈
     * content 加载提示内容
     * shadowColor 背景阴影颜色-建议使用带透明的颜色
     * loadingBoxColor  加载背景色
     * loadingPointColor  转圈点颜色
     * loadingContentColor  加载提示内容字体颜色
     */
      function initLoading(property) {
        $("body .loading-box-shadow-omg").remove();//清除加载图层
        if(property.type=="stop"){
            return;
        }
        var nodeHtml = '
'; nodeHtml += '
'; $("body").append(nodeHtml);//加载布局元素 var html = '
'; html += '
'; html += '
'; html += '
'; html += '
'; html += '
'; html += '
'; html += '
'; $("body .loading-circle").html(html); var content = "正在加载中...";//提示内容 if(property.content){ content = property.content; } $("body .loading-content").text(content); var shadowColor = "#211f1f5c";//阴影颜色 if(property.shadowColor){ shadowColor = property.shadowColor; $('body .loading-box-shadow-omg').css("background-color",shadowColor); } var loadingBoxColor = "white";//加载框背景色 if(property.loadingBoxColor){ loadingBoxColor = property.loadingBoxColor; $('body .loading-box-shadow-omg .loading-box').css("background-color",loadingBoxColor); } var loadingPointColor = "#292961";//动态点颜色 if(property.loadingPointColor){ loadingPointColor = property.loadingPointColor; $('body .loading-box-shadow-omg .loading-circle>div').css("background-color",loadingPointColor); } var loadingContentColor = "rebeccapurple";//提示内容颜色 if(property.loadingContentColor){ loadingContentColor = property.loadingContentColor; $('body .loading-box-shadow-omg .loading-content').css("color",loadingContentColor); } };
html body{
    margin: 0;
    padding: 0;
}

/*动态加载圈-loading-start*/
body .loading-box-shadow-omg{
    width: -webkit-fill-available;
    height: -webkit-fill-available;
    background-color: #211f1f5c;
    position: absolute;
    top: 0;
    z-index: 9999999;
}

.hidden{
    display: none!important;
}

body .loading-box-shadow-omg .loading-box{
    background-color: white;
    border-radius: 5px;
    position: absolute;
    top: 20%;
    left: 40%;
    width: 20%;
    height: 25%;
}

body .loading-box-shadow-omg .loading-box .loading-circle{
    width: 80px;
    height: 80px;
    background-color: transparent;
    position: absolute;
    left: 35%;
    top: 10%;
    animation: init-circle 1s linear infinite;
}

body .loading-box-shadow-omg .loading-box .loading-content{
    position: absolute;
    bottom: 5%;
    font-weight: bold;
    color: rebeccapurple;
    width: 100%;
    text-align: center;
}

body .loading-box-shadow-omg .loading-box .loading-circle>div{
    background-color: #292961;
    border-radius: 20px;
    position: absolute;
}

@keyframes init-circle {
    from{
        transform: rotate(360deg);
    }
    to{
        transform: rotate(0deg);
    }
}
/*动态加载圈-loading-stop*/