类别:Web开发技术 / 日期:2014-12-30 / 浏览:1713 / 评论:0

突然之间的需求就是在执行AJAX请求的时候增加一个Loading框,本来很简单的功能,可是Baidu了很久也没有一个特别完美的方案,经过Google和Baidu的结果的结合,找到了一个简单的解决方法。 首先需要一个Loading的图片,我找到了一个简单的gif图片,我们的需求就是提交AJAX请求的时候,再居中显示这个Loading的图片,收到数据以后让图片消失。我们先在页面中加入一个空的div,用于显示图片。

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

接下来,我们设置div的样式。

<style type="text/css">
        .spinner {
            position: fixed;
            top: 50%;
            left: 50%;
            margin-left: -50px;
            margin-top: -50px; 
            text-align: center;
            z-index: 1234;
            overflow: auto;
            width: 100px; 
            height: 102px; 
        }
</style>

最后写一段脚本来控制图片的显示和清除。

    $(function () {
        $(document).ajaxStart(function () {
            $("#spinner").html("<img src='/Images/ajax-loader.gif' />");
        }).ajaxStop(function () {
            $("#spinner").html("");
        });
    });

上述代码主要的功能就是在启动Ajax请求的时候让设置DIV中的内容去显示我们设置的gif图片,在ajax请求完成后清除DIV中设置的内容。

可能感兴趣的文章

评论区

发表评论 /

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。