当前位置: 首页 > 面试题库 >

如何在jquery ajax的后期数据处理期间设置加载图像?

哈雅珺
2023-03-14
问题内容

jQuery ajax代码是:

$("#id_btnpolls").click(function(){ 
    var valCheckedRadio = $('input[name=data[distributions]]:checked').val();
    //alert(valCheckedRadio);

    $.ajax({
        type: "POST",
        url: "/pollanswers/checkpollanswers",
        data: "valCheckedRadio="+valCheckedRadio,       
        success: function(prm){
            //alert(prm);
            $("#id_color_polls").html(prm);
        }           
    });

})

当我单击按钮时,大约5秒钟后将显示数据。在此期间,我想添加一个加载图像。我怎样才能做到这一点?


问题答案:

这是我用于加载图像的CSS +
HTML。我使用jQuery简单地添加了一个将不透明度从1更改为0的类,并结合了CSS过渡属性以实现淡入淡出效果。#loader的背景图片为220px X
80px,只是一个纯色的圆角矩形,其右侧为文本“ loading”。实际的“ ajax”微调器img高60像素,因此相对位置和负边距使img垂直居中。

   #loader {
        width: 220px;
        height: 80px;
        position: fixed;
        top: 50%;
        left: 50%;
        z-index: -1;
        opacity: 0;
        background: url(assets/images/bg-loader.png) no-repeat center center;
        transition: all .5s ease-in-out;
        margin: -40px 0 0 -110px;
    }

    #loader img {position: relative; top: 50%; margin-top: -30px; left: 10px;}

    .loading #loader {z-index: 1000; opacity: 1.0}

和HTML(我从http://www.preloaders.net获得了loader.gif
):

    <div id="loader"><img src="<?php bloginfo('stylesheet_directory'); ?>/assets/images/loader.gif" /></div>

然后你的jQuery:

$("#id_btnpolls").click(function(){ 
    var $body = $('body'),
         valCheckedRadio = $('input[name=data[distributions]]:checked').val();

    $body.addClass('loading');

    $.ajax({
        type: "POST",
        url: "/pollanswers/checkpollanswers",
        data: "valCheckedRadio="+valCheckedRadio,       
        success: function(prm){
            //alert(prm);
            $("#id_color_polls").html(prm);
            $body.removeClass('loading');
        }           
    });

})


 类似资料:
  • 本节暂未进行完全的重写,错误可能会很多。如果可能的话,请对照原文进行阅读。如果有报告本节的错误,将会延迟至重写之后进行处理。 如果我们可以通过几个后期处理(Postprocess)特效丰富Breakout游戏的视觉效果的话,会不会是一件很有趣的事情?利用OpenGL的帧缓冲,我们可以相对容易地创造出模糊的抖动效果、反转场景里的所有颜色、做一些“疯狂”的顶点运动、或是使用一些其他有趣的特效。 Imp

  • 问题内容: java.time中的类仅处理面向日期的部分:年,月,日。 时间部分呢:小时,分钟,秒? 我们如何解析和生成中定义的完整时间段的字符串表示ISO 8601 ,?例如,一天半:。学年为九个月。每年我有两个星期零三天的假期。客户在酒店房间里呆了2天17个半小时。 Joda-Time的课程为全日制。为什么不在java.time中?还有其他机制吗? 问题答案: 该 ThreeTen-EXTRA

  • 参数: url - 返回JSON格式数据,数据格式与添加(更新)数据定义的data相同 liveLoadCallback - 当加载完成时执行的回调函数 duration - 周期性数据加载时间(以毫秒为单位) 周期性地从一个数据源加载数据,用法: var url = "dynamicallyAPI/data"; // 使用liveLoad() API加载URL中的数据。 // 设置回调。 //

  • 问题内容: 我有一个问题,我的Swing GUI组件在程序忙时没有为我更新。我正在创建一个图像编辑器,并且在进行大量处理时,我尝试在其工作时更改“状态”标签,以使用户了解正在发生的事情。标签直到处理完成后才会更新。 如何立即更新标签,而不必等待?顺便说一下,我的标签都放在了JPanel上。 在for循环和以下方法完成之前,不会设置我的标签。 问题答案: 你可以做这样的事情,不是最好的,但是它可以给

  • 这并不是关于如何在Spring MVC或任何东西中处理异常。我特别需要处理spring启动时可能发生的异常,即在初始化整个应用程序上下文之前。 作为一个背景,所讨论的应用程序是一个物联网节点,允许远程访问电子设备。它内置了一个小h2数据库来保存一些数据。这些数据有时很好,但对应用程序的工作来说并不是真正必要的。 很可能应用程序运行的设备每隔一段时间就会断电一次,如果在对数据库进行写入操作时发生这种

  • 我有一个模型,其中包含一些与多个集线器相关的计算,每个集线器都有一个唯一的集线器代码。因此,我将批处理运行配置为一个集线器代码列表。但是,某些集线器可能会出现一些错误。在这种情况下,批处理运行将在错误发生时自动停止。 我想知道我是否可以配置告诉批处理运行自动跳转报告错误的集线器,并继续计算剩余的集线器以完成集线器的整个批处理运行列表。 澄清问题的最新情况: 我的批处理运行配置由两个关键参数组成。中