我可以进行Ajax调用导致出现“正在进行中”的光标吗?

时间:2012-09-09 07:55:11

标签: javascript jquery html css ajax

我有以下代码:

    $("header")
    .on({
        ajaxStart: function () {
            $(this).addClass("ajax-loading");
        },
        ajaxStop: function () {
            $(this).removeClass("ajax-loading");
        }
    });

有没有办法让我可以改变它,这样一旦Ajax调用开始,光标就会改变形状,指示一个动作正在进行并且在调用停止后让光标返回默认值? / p>

2 个答案:

答案 0 :(得分:2)

尝试;

$("header")
    .on({
        ajaxStart: function () {
            $(this).css( 'cursor', 'progress' );
        },
        ajaxStop: function () {
            $(this).css( 'cursor', 'default' );
        }
    });

将光标移到标题上的忙动画上。你可以尝试

$("header")
    .on({
        ajaxStart: function () {
            $('body').css( 'cursor', 'progress' );
        },
        ajaxStop: function () {
            $('body').css( 'cursor', 'default' );
        }
    });

将光标移动到整个身体上的繁忙动画。

答案 1 :(得分:-1)

您可以使用beforeSend参数:

$.ajax({
  beforeSend: function() { //function to do whatever you want to do; }
});