При перемещении DOM на FF5 фокус мыши перемещается - PullRequest
0 голосов
/ 13 июля 2011

Демонстрация:

http://anuary.com/dev/hp/pad3/

Сценарий:

По прибытии на страницу вы заметите палец, следующий за вашим курсором.Нажмите на любое из видео, нажмите на видео еще раз.(больше ничего не нажимайте; это должно закрыть видео) mousemove больше не отвечает, если не щелкнуть мышью в любом месте документа.

Это вызвано следующими строками (200):

$.hp.ul.find('img').show();
$.hp.ul.find('li object, li div').remove();

Комментирование их заставляет все работать снова.

Ошибка обнаружена в OSX, FireFox 5. Пожалуйста, сообщите, если эта ошибка не появляется в вашей ОС / браузере.

В чем проблема?Как это исправить?

Обновление:

Кажется, это гораздо более серьезная вещь и, возможно, ошибка ОС / браузера.Дело в том, что когда курсор исчезает и вы пытаетесь выйти за пределы окна браузера, курсор все равно остается невидимым.(если вы не нажмете где-нибудь)

Любые обходные решения приветствуются.

1 Ответ

0 голосов
/ 13 июля 2011

Вы можете попробовать:

$(document).live('mousemove', function(e){      
        cursor.css({
            left:  e.clientX-tab.offset().left-60,
            top:   e.clientY-tab.offset().top+15
        });
    });

Хотя я не могу воспроизвести это на FF5 / Chrome (Win XP).Видео не останавливается (даже если изображение показывается, оно воспроизводится в фоновом режиме).

Кроме того, ваша реализация мешает надстройкам, таким как Flashblock, что вы, возможно, захотите рассмотреть.

...