3

IFrame を含むドキュメントがあります (すべてのソース アイテムは同じドメインからのものです)。onmouseup イベントを IFrame の div にアタッチすると、マウスが上にあるときに発生します。私のカーソル。

しかし、IFrame をマウスを押したままにして離すと、イベントは発生しません。

この問題をキャッチする方法はありますか?おそらく、ユーザーがマウス カーソルで IFrame から出たときを知っていますか?

4

1 に答える 1

3

マウスイベントはウィンドウに関連付けられており、iframeはウィンドウと見なされるため、カーソルがiframe上にない場合、そのmouseupイベントがiframeに発生することはありません。あなたができることは、そのようにドキュメント上で親フレームのマウスアップイベントをキャプチャすることです。

$(parent.document).mouseup(functionToRun);

またはjQueryなし

parent.document.onmouseup = functionToRun;

これをiframedドキュメントに入れます。

于 2012-12-06T18:11:57.990 に答える