javascript - 如何为 .css 状态的更改添加延迟

标签 javascript jquery

我有以下内容:

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

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

最佳答案

编辑:

尝试使用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);

    });

关于javascript - 如何为 .css 状态的更改添加延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12385398/

相关文章:

javascript - 如何根据Angular6中的用户输入过滤列表中的数据?

javascript - 在 IE8 中创建脚本标签

javascript - 如何在加载时或需要时使页面全屏显示

javascript - 没有 'Access-Control-Allow-Origin' header ,但无法访问 API

javascript - 从 Nodejs 应用程序接收 JSON 数据时遇到问题?

javascript - Jquery - 根据维护其他过滤器的自定义属性隐藏 LI

javascript - 使用 JavaScript 的逻辑运算符压缩 if/else if 语句

javascript - 在 iframe 中调用父页面 JavaScript 函数

javascript - 如何使用动画 css3 将 div 放入框中?

php - wp enqueue 脚本库依赖项