2

在 IE 中,BlockUI unblockUI 不会将等待光标改回默认值。光标在解除阻塞后移动一个像素时立即变为默认值(好像光标图形已更改但光标在移动一个像素之前不会刷新):

我已经看到了两种解决方案,这两种方法都不适合我。一个是添加:
els[1].style.cursor = 'default';
到导致“1.style”为空或不是对象 JS 错误的删除函数。另一个是添加:
$(o).css('cursor', 'default');
到复位功能。这似乎对我没有任何帮助。

也许我的问题是由于我在母版页上引用了 blockUI。如果有人能对此有所了解,我将不胜感激。

谢谢

4

2 回答 2

1

下面是我发现的唯一可以跨浏览器工作的东西,包括 IE,当你想要显示等待光标和想要关闭它时,让光标刷新。请注意,添加和删除一个类在 IE 中不起作用,它必须是这样的。

当您希望光标显示时,请执行以下操作:

$("body").css({
    "cursor" : "wait"
})

当你想让它消失时

$("body").css({
    "cursor" : "default"
})
于 2012-08-11T03:10:33.923 回答
1

我不确定为什么光标在 IE 中仍然处于等待状态,但是可以在onUnblock事件中更改光标的样式。一个人会定义在解除阻塞时要做什么。以下对我有用。我已经在 IE-8 和 IE-7(在兼容模式下)中检查过它。

        $.blockUI({onUnblock : function(){
                $("body").css({
                    "cursor" : "default"
                })
            }
        });

如果您需要进一步的帮助,请告诉我。

于 2011-07-22T08:10:06.280 回答