4

要素にカーソルを合わせると、サイトでツール ヒントが作成されます。マウスが要素の上に置かれるのを止めると、mouseout イベントが呼び出され、ツールチップが削除され、すべてが正常に動作します。ただし、ユーザーがマウスをすばやく動かしすぎて、ツールチップが作成されるまでにマウスが要素内にないことがあります。これは、ユーザーが要素の上にマウスを置いてマウスを離さない限り、ツールチップが消えないことを意味します。

私の解決策は、ツールチップを作成した後、マウスが必要な要素の上にあるかどうかを確認し、そうでない場合は削除することです。残念ながら方法がわかりません。

これらの解決策を試しましたが、どちらも機能するためには mouseout イベントが必要です。何か不足していますか、それともマウスが現在要素の上にないかどうかを確認する別の (できればもっと良い) 方法はありますか?

4

1 に答える 1

2

ブラウザがMouseOutイベントをスローしていて、それらを無視しているようです。ツールチップをまだ設定していない場合でも、MouseOutイベントをデフォルトでハンドラーにバインドすることを検討してください。

すべてのMouseInイベントには、MouseOutイベントがあると思います。仕様またはこの特定のブラウザに当てはまらない場合は、問題があります。このひどいシナリオでは、おそらく1秒後にツールチップをキャンセルできます。

于 2012-04-24T21:52:50.863 に答える