2013-03-05 11 views
6

チェックこのfiddle outhttp://jsfiddle.net/abitdodgy/7rFb6/1/カーソルを速く動かすとmouseleaveイベントが登録されない理由は何ですか?

カーソルがmouseleaveイベントが倍に登録しない高速移動。なぜこうなった?

選択した画像の上にマウスを移動すると、.controlsのレイヤーが表示され、選択を解除できます。いったん解除してしまえば、.controlsのレイヤーが消えるはずです。これは、レイヤー間でカーソルを非常に速く動かすと必ず起こるとは限りません。

画像を選択して、それらの間で非常に迅速にカーソルを移動すると、これが起こっていることがわかります。画像が選択されている場合は、レイヤー.controlsを上に置かないと表示されないはずです。

アイデア?

答えて

3

.controlsshow()トリガーではホバリングされていないため、mouseleaveイベントをラッパーdivにバインドしてください。

this sampleはお役に立ちますか?

z-index: 2;.controls要素に追加することをお勧めします。

+0

リンク先がダウンしています... – LinusGeffarth

1

私は急いで私のすべてのレーザーマウスを私の上に移動させ、彼らは即座に反応しました。申し訳ありませんが、ソフトウェアの特定の問題ではなく、ハードウェアの制限に関連しているようです。

+0

本当ですか?これをチェックしてください:http://stackoverflow.com/questions/7331731/jquery-mouseleave-not-fired-on-container-when-moving-cursor-fast - これは私が唯一のものではないようです理由を説明しないでください。私はMacBook Pro Retinaを使用しています。それはChromeとSafariで起こっています。 – dee

+0

Firefox 19.0、Google Chrome 25.0.1364.152、Safari 6.0.2(8536.26.17)であなたと他の人の手伝いをしていて、問題を再現できなかったことを確認してください。 –

+0

それは変です。他の人にも問題を再現させることができます。うーん... OK。ありがとう。私は決める前にこれをしばらく浮かべるつもりです!誰かが何らかの入力をすることができるかどうかを確認します。 – dee

関連する問題