自定义loading效果

结合Font Awesome字体图标自定义loading效果

Font Awesome字体图标地址http://www.fontawesome.com.cn/faicons/

使用javascript DOM操作动态添加loading HTML结构,通过JavaScript方法控制loading的显示与隐藏。

效果:


代码:

 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>loading</title>
    <link rel="stylesheet" href="font-awesome-4.7.0/css/font-awesome.min.css">
    <style>
        #mask-wrap {
            position: fixed;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background-color: rgba(0, 0, 0, 0.2);
            z-index: 10000;
        }
        
        #loading {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 9999;
            color: #0066FF;
            text-align: center;
        }
    </style>
</head>

<body>

    <script src="js/jquery-1.10.2.min.js"></script>
    <script>
        $(function() {
            var $loading = "";
            $loading =
                `<div id="mask-wrap">		                
			<div id="loading">
				<i class="fa fa-spinner fa-spin fa-3x"></i>
				<p>正在加载中...</p>
			</div>
		 </div>`
            $("body").prepend($loading);
            // 显示
            showLoading(true);
        })

        // loading的显示与隐藏
        function showLoading(open) {
            if (open == null) {
                open = true;
            }
            if (open) {
                $("#mask-wrap").show();

            } else {
                $("#mask-wrap").hide();
            }
        }
    </script>

</body>

</html>

 

  

 

posted @ 2018-10-22 14:21  冰雪Queen  阅读(1244)  评论(0编辑  收藏  举报