Stack Overflow上提供的答案都不适用于我。我使用最新最好的FireFox进行开发,其他人在这里使用IE,Chrome等....每当我打电话给jQuery的AJAX时,什么都不会发生,只有当AJAX调用回来时 - 光标会改变吗?然后它会卡在等待光标中。所以 - 调用,服务器返回新信息,信息显示然后WHAM!等待光标显示并且不会消失。我尝试了所有给出的答案。正在调用.ajaxXXXX的东西。 (我把一个ALERT(" HERE")放入功能中,这些" HERE"一直出现。每一个电话。非常令人沮丧。
所以我去了#34;好的 - 新的东西不起作用。去旧学校怎么样?"我知道这样做很笨 - 但这不是我正在做的一些伟大的大项目。它只是一个小编辑器,所以有几个人可以同时编辑我们的数据库。永远不会看到互联网的光芒。只有内联网。 :-)无论如何,这工作和工作非常。您需要提供自己的等待光标。我刚从谷歌图片中删除了一个。
首先 - HTML:
style='position:absolute;top:-9999px;left:-9999px;background-color:rgba(0,0,0,0.3);'>
![]() |
然后是jQuery:
function waitCursor()
{
$('#wait').css({
'top' : '0px',
'left' : '0px',
'width' : '100%',
'height' : '100%'
});
}
function defCursor()
{
$('#wait').css({
'top': '-9999px',
'left' : '-9999px',
'width' : '0%',
'height' : '0%'
});
和
$(document).ajaxStart(function(){ waitCursor(); })
.ajaxComplete(function(){ defCursor(); })
.ajaxStop(function(){ defCursor(); });
老派但也很简单。只有一个带有桌子的DIV。该表只有行。第一个是整个屏幕高度的50%。第二个只是将等待光标居中在屏幕上。您总是可以使第一个高度达到45%,或者屏幕高度的一半减去图像高度的一半。但正如我所说 - 这只是一个简单的内部计划。问题是 - 这适用于所有浏览器,而不是试图通过大量的箍来让它出现。我在其他主要网站上看到了类似的东西。所以很明显其他人已经厌倦了浏览器在需要时没有显示等待光标和真相 - 我记得看到这一点并且想知道复制有多难。现在我知道 - 它根本不是很难。
玩得开心!