简单实现Loading效果

本文介绍了如何在前端开发中使用JavaScript实现动态报表加载时的Loading效果,通过showLoading()和hideLoading()函数控制显示和隐藏。具体展示了HTML和CSS代码,以及在获取每日报告数据后如何配合Loading显示和隐藏的过程。
摘要由CSDN通过智能技术生成

主要代码(可以直接复制,粘贴到html就能用):

<style>
    .over {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #f5f5f5;
        opacity: 0.5;
        z-index: 1000;
    }

    .layout {
        display: none;
        position: absolute;
        top: 40%;
        left: 40%;
        width: 20%;
        height: 20%;
        z-index: 1001;
        text-align: center;
    }
</style>
<script>
    //显示Loading...
    function showLoading() {
        document.getElementById("over").style.display = "block";
        document.getElementById("layout").style.display = "block";
    }
    //关闭Loading...
    function hideLoading() {
        document.getElementById("over").style.display = "none";
        document.getElementById("layout").style.display = "none";
    }
</script>
<div id="over" class="over"></div>
<div id="layout" class="layout"><img src="http://images.cnblogs.com/cnblogs_com/qiuyan/477435/o_31.gif" /></div>

启动Loading,用:showLoading();                                                                            

隐藏Loading,用:hideLoading();                                                                              

实际应用:

    //加载报表
    function GetDailyReport() {
        var startDate = $("#startDate").val();
        $("tbody").empty();
        $.getJSON("/controller/action",
            { "startDate": startDate },
            function (result) {
                showLoading();//显示Loading
                $.each(result, function (i, field) {
                    var html = "";                
                    html += "<tr>";
                    html += "<td>" + field.公司 + "</td>";  
                    html += "<td>" + field.总数量 + "</td>";
                    html += "<td>" + field.总金额 + "</td>";
                    html += "</tr>";
                    $("#tbody").append(html);
                });            
                hideLoading();//隐藏Loading
            });
    }

 大概样式:

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值