Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
光标更改不会';在Javascript/JQuery页面中不会发生预期的情况_Javascript_Jquery - Fatal编程技术网

光标更改不会';在Javascript/JQuery页面中不会发生预期的情况

光标更改不会';在Javascript/JQuery页面中不会发生预期的情况,javascript,jquery,Javascript,Jquery,我有一个站点正在进行同步和异步活动,当用户单击按钮时,onclick方法所做的第一件事是: $('body').css('cursor','wait'); 在方法返回之前,我调用 $('body').css('cursor','auto'); 光标仅在方法返回时闪烁更改。有人知道为什么在方法调用时光标不会立即更改吗?如果您在该按钮中使用Jquery.ajax,请单击,当ajax完成时,您需要将光标设置为自动 比如说 $(function(){ $('#button ID'.clic

我有一个站点正在进行同步和异步活动,当用户单击按钮时,onclick方法所做的第一件事是:

$('body').css('cursor','wait');
在方法返回之前,我调用

$('body').css('cursor','auto');

光标仅在方法返回时闪烁更改。有人知道为什么在方法调用时光标不会立即更改吗?

如果您在该按钮中使用Jquery.ajax,请单击,当ajax完成时,您需要将光标设置为自动

比如说

$(function(){
     $('#button ID'.click(function(){
           $('body').css('cursor','wait');
           $.ajax({ 
                     url: "test.html", 
                     complete: function(){
                           $('body').css('cursor','auto');
                     }
           });
     });

});

如果您在该按钮中使用Jquery.ajax,则需要在ajax完成时将光标设置为自动

比如说

$(function(){
     $('#button ID'.click(function(){
           $('body').css('cursor','wait');
           $.ajax({ 
                     url: "test.html", 
                     complete: function(){
                           $('body').css('cursor','auto');
                     }
           });
     });

});

以上一点肯定会奏效。
我想:等等;这不是个好主意。最好看看您是否显示了一些ajax加载图像。

上面的一个肯定会起作用。 我想:等等;这不是个好主意。最好看看是否显示一些ajax加载图像

我有一个正在进行同步和异步活动的站点

不是真的。如果只有一个同步活动正在进行,则不会触发异步事件,整个浏览器UI将被阻止,并且鼠标指针不会更新

必须将控件返回到浏览器,以允许它在样式更改后更改鼠标指针。更新
光标
样式后,您可以尝试将同步代码置于
设置超时
上,以便在UI挂起同步操作之前更新生效。但真正正确的、用户友好的方法是使一切都异步

我有一个正在进行同步和异步活动的站点

不是真的。如果只有一个同步活动正在进行,则不会触发异步事件,整个浏览器UI将被阻止,并且鼠标指针不会更新


必须将控件返回到浏览器,以允许它在样式更改后更改鼠标指针。更新
光标
样式后,您可以尝试将同步代码置于
设置超时
上,以便在UI挂起同步操作之前更新生效。但真正正确的、用户友好的方法是使所有内容都异步。

显示您的代码。你刚才告诉我们问题不在设定属性的范围之内。显示你的代码。显示你的代码。你刚才告诉我们问题不在设定属性的范围之内。显示您的代码。