2011-04-19 53 views
7

我有下面的代码来改变光标当超级链接被点击如何改变光标拖欠装载

 $('a').click(function() { 
      $('*').css("cursor", "progress"); 
     }); 

当用户点击一个链接时,光标变成“进步”(即等待光标)完全如预期。但是,问题在于在加载新页面后光标仍处于“进度”状态。只有在鼠标移动后才会更改为默认值。这与another question有关。其他人表达了同样的问题。

正如标题所述,我希望在加载页面时将光标更改为默认值。

+1

你可以更精确的,当你点击发生了什么在那个环节?无论如何,你修改光标的方式应该是:$('body').css(“cursor”,“progress”) – BiAiB 2011-04-19 14:24:44

+0

对不起。我刚刚添加了下面的句子:“当点击一个链接时,光标变成”进度“(即等待光标)完全按照预期”。在发布问题之前,我尝试了使用$('body').css(“cursor”,“progress”)。在发布问题之前,我也尝试了$(this).css(“cursor”,“progress”)。它们都表现相同 - 光标保持“进度”,直到鼠标移动。 – Hong 2011-04-19 15:30:47

+0

这不是我的意思。我们需要知道的是什么时候你想让你的光标停止进度动画。 – BiAiB 2011-04-19 16:29:01

回答

7

你没有清楚地说明它是如何意味着要使用,但这里是如何执行你的Ajax调用描述的行为的一个例子:

$('a').click(function() { 
    $('body').css('cursor', 'progress'); 
    $.ajax({ 
     url: "test.html", 
     context: document.body, 
     complete: function(){ 
     $('body').css('cursor', 'default'); 
     } 
    }); 
}); 
+0

再次感谢您关注此事。我的意思是在单击链接后加载新页面时将光标反转为默认值。链接可能类似​​于以下内容Foo Hong 2011-04-19 16:46:37

+0

如果将新页面加载到窗口中,则光标将在卸载时恢复为其默认值,同样,我认为您的意思是使用特定目标:Foo。然后,你必须访问该窗口的文档对象,并听取它的准备是这样的:$(popupWindow).ready(unsetcursorfunction) – BiAiB 2011-04-19 16:51:22

+0

但我建议你放弃这个想法,我认为浏览器时下足够明确,足以通知用户正在加载一个页面:) – BiAiB 2011-04-19 16:52:46