2011-12-20 8 views
0

ドラッグアンドドロップの実装では、ページ全体に「マスク」要素を作成し、mousemoveイベントをCSS cursorプロパティと共に必要に応じて適用します。ドラッグされている要素がドロップされると、マスク要素が削除されます。これは完全に正常に動作しますが、IEではカーソルが一時的にスタックします。マスクが設定されている場所にとどまりますが、何かが行われたときはいつでも元の状態に戻ります(どこかをクリックし、キーボード上の任意のキーを押すだけですが、マウスを動かすだけではありません)。これは大きな問題ではありませんが、ドラッグする要素が小さい場合は特に、カーソルをnoneに設定すると、何が行われているのかをより簡単に確認できるようになります。カーソルがIEでスタックする

提案がありますか?

編集:テストページを作成したところ、うまくいきました。おそらくページの複雑さのためです。興味深いことに、カーソルがドキュメントに詰まっただけでなく、ウィンドウの他の場所でも詰まってしまいます。たとえば、タブを変更したり、URLバーに入力するためには、ぼかしをしなければなりません。 JavaScriptがプログラム全体に影響を与えているようですが、JavaScriptのエラーよりIEのバグに似ています...

+0

簡単な例をjsFiddleにスローすると、これを再現できますか? –

+0

私は思いますが、私は "単純な例"がそれをカットするとは思いません。問題を再現するために適切なテストを行うことができるかどうかを確認しますが、かなり複雑なページなので、テストページを作成するのは簡単ではないかもしれません。可能であれば更新されます。 –

答えて

0

私は何をしたのか分かりませんが、今修正されました。おそらくマスクをスクロール可能にするような小さなもの(マスクの内容がページよりも大きい場合)はすべてです。

関連する問題