0

デモ:

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

シナリオ:

ページに到着すると、指がカーソルをたどっていることに気付くでしょう。いずれかのビデオをクリックし、もう一度ビデオをクリックします。(もう何もクリックしないでください。これでビデオが閉じます)mousemoveドキュメントのどこかをクリックしない限り、応答しなくなりました。

これは、次の行 (200) が原因です。

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

それらをコメントアウトすると、すべてが再び機能します。

OSX、FireFox 5 でバグが見つかりました。お使いの OS/ブラウザでこのバグが発生しない場合は、報告してください。

どうしたの?これを修正する方法は?

アップデート:

これはもっと深刻な問題のようで、おそらく OS/ブラウザのバグです。問題は、カーソルが消えてブラウザ ウィンドウの外に出ようとしても、カーソルがまだ見えないということです。(どこかをクリックしない限り)

回避策は大歓迎です。

4

1 に答える 1

0

あなたが試すことができます:

$(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 などのアドオンに干渉することも考慮する必要があります。

于 2011-07-13T16:58:02.020 に答える