Плагин jQuery BlockUI на MasterPage — исправление курсора ожидания мыши в IE

В IE BlockUI unblockUI не возвращает курсор ожидания по умолчанию. Курсор возвращается к значению по умолчанию в тот момент, когда он перемещает пиксель после разблокировки (как если бы изображение курсора было изменено, но курсор не обновляется, пока он не переместится на пиксель):

Я видел два решения, оба из которых не работают для меня. Один добавляет:
els[1].style.cursor = 'default';
для функции удаления, которая приводит к тому, что '1.style' имеет значение null или не является ошибкой JS объекта. Другой добавляет:
$(o).css('cursor', 'default');
к функции сброса. Кажется, это ничего не дает мне.

Возможно, мои проблемы связаны с тем, что у меня есть ссылка на blockUI на мастер-странице. Если бы кто-нибудь мог пролить свет на это, я был бы очень признателен.

Спасибо


person GerhartCss    schedule 08.07.2011    source источник
comment
Я получаю такое же поведение в Firefox 5.   -  person Charles Anderson    schedule 08.07.2011


Ответы (2)


Я не уверен, почему курсор остается в ожидании в IE, но стиль курсора можно изменить в событии onUnblock. Можно было бы определить, что делать при разблокировке. Следующее работает для меня. Я проверил это в IE-8 и IE-7 (в режиме совместимости).

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

Дайте мне знать, если вам потребуется дополнительная помощь.

person Alok Swain    schedule 22.07.2011

Ниже приведено единственное, что я нашел для работы в кросс-браузере, включая IE, чтобы курсор обновлялся как тогда, когда вы хотите показать ожидающий курсор, так и когда вы хотите его снять. Обратите внимание, что добавление и удаление класса не будет работать в IE, это должно быть так.

когда вы хотите, чтобы курсор отображался, выполните:

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

и когда вы хотите, чтобы он ушел

$("body").css({
    "cursor" : "default"
})
person Mohamed Hafez    schedule 11.08.2012