0

我有以下内容:

  $(document)
    .ajaxStart(function () {
        $(this).css({ 'cursor': 'progress !important' })
    })
    .ajaxStop(function () {
        $(this).css({ 'cursor': 'default !important' })
    });

有没有办法可以将光标进度状态延长 2 秒。现在它来得太快了。换句话说,我想让光标变为“进度”至少几秒钟。

4

4 回答 4

3

编辑:

尝试使用window.setTimeout.

  var timer = null;

  $(document)
    .ajaxStart(function () {
        if (timer) {
            clearTimeout(timer);
        }
        $(this).css({ 'cursor': 'progress !important' });
    })
    .ajaxStop(function () {
        timer = setTimeout(function() {
           $(this).css({ 'cursor': 'default !important' });
        }, 2000);

    });
于 2012-09-12T09:47:09.183 回答
0

像这样试试

$(this).delay('1000').css({ 'cursor': 'progress !important' });
于 2012-09-12T09:47:18.823 回答
0

尝试这个

$.delay(1000, function(){
//Do anything after 1 second
});
于 2012-09-12T09:47:19.230 回答
0

你可以使用 setTimeout ( http://www.w3schools.com/js/js_timing.asp );

setTimeout("javascript 函数",毫秒);

在“javascript 函数”中做你想做的事,用你想等待的时间替换毫秒。

于 2012-09-12T09:47:38.333 回答