1

我有以下代码:

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

有没有一种方法可以更改此设置,以便在 Ajax 调用开始时光标更改形状以指示操作正在进行中并在调用停止后光标返回默认值?

4

2 回答 2

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' );
        }
    });

使光标移动到整个身体上的忙碌动画。

于 2012-09-09T08:27:01.547 回答
-1

您可以使用以下beforeSend参数:

$.ajax({
  beforeSend: function() { //function to do whatever you want to do; }
});
于 2012-09-09T07:56:58.030 回答