【发布时间】:2021-10-08 04:31:55
【问题描述】:
我想在一个冗长的 javascript 函数运行时将光标样式设置为“等待”,然后再重置为正常。
我认为这可能就足够了:
document.body.style.cursor = 'wait';
// long scripting here
document.body.style.cursor = 'auto';
但是 .. 如果我将光标移动到(例如)<input>,那么光标会更改为适当的类型,例如'文本'。 (通过控制台中的各个命令进行测试)。
我确实找到了这个similar question,它设置了一个css规则html.wait, html.wait * { cursor: wait !important; }
并通过这个 js 使用它:
document.querySelector("html").classList.add("wait");
// long scripting here
document.querySelector("html").classList.remove("wait");
.. 但是.. 在脚本运行时它似乎没有启动。
【问题讨论】:
-
jsfiddle.net/gwmc1b65 它似乎在这里工作..
-
在这里也可以使用脚本切换类~jsfiddle.net/12jLm5w6/1
-
@phil 啊,您已将添加/删除类脚本步骤与 setTimeout/await 分开。如果它是在做真正的忙碌工作,这仍然有效吗?
-
我不确定。也许尝试用一个巨大的
for循环替换它(对不起,我真的不知道如何在 JS 中模拟同步繁忙的工作) -
那么问题解决了吗?如果不是,请提供“此处为长脚本”的示例,可能存在问题
标签: javascript css