• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:オンマウスでの別Windows表示について)

オンマウスでの別Windows表示について

このQ&Aのポイント
  • オンマウスで別画面を開きたく検索でQNo.1933900を参考に記述してみたが、オンマウス状態だと別画面が開閉が繰り返されてしまい固定されない。
  • 今までオンマウスで同じページ内での拡大画像表示をしていたが、オンマウス部分をインフレーム内にとじこめてしまったため、親ページで表示できなくなってしまった。
  • 上記のようにインフレーム内からのオンマウスでも、別画面で表示をすれば同様のことができると考えた。

質問者が選んだベストアンサー

  • ベストアンサー
  • hkd9001
  • ベストアンサー率48% (99/204)
回答No.1

noro6857 さん、こんにちは。 さて、質問で noro6857 さんが書いてくださったコードを適当な html ファイルに組み込んで、動作させてみました。なるほど「表示」「閉じる」を繰り返しますね。これはなぜかというと (1)onmouseoverで「aa.jpg の上にマウスが乗ったならば、window.htm を開きなさい」と指示されているので、まず新画面が開きます。これはいいですね。 (2)しかし、その新画面自体が さきの aa.jpg の上に乗っているものですから、新画面が開いた瞬間にマウスが aa.jpg から外れる、すなわち onmouseout が働いてしまい、新画面は閉じてしまいます。 (3)この時点でマウスがまだ aa.jpg の位置にあれば、(1)からの繰り返しになります。  ここで問題となるのは「どのタイミングで新画面が閉じればいいのか」です。もし新画面が開きっぱなしでよく、画面右上の×をクリックして閉じればいいのであれば「onmouseout="mywin.close();"」を削除してしまえばOKです。  もし aa.jpg から離れた時点ですぐ新画面が閉じてほしいのであれば「~width=640,height=480」のあとに「,top=300,left=400」を挿入してみてください。新画面の表示位置が変わるはずです。あとは、この top と left それぞれの値を適切に設定すれば、お望みのものが実現できると思います。もし何かわからない点がありましたら、追加でご質問を下されば幸いです。

noro6857
質問者

お礼

こんにちわ とてもわかりやすい解説をしていただき、感謝しています。 たしかに、画像の上に別画面がのってしまいはずれた状態になる…。よく理解できました。 別ウインドウをマウンオンの画像の位置からはずして表示させればいいのですね。 私の場合、後段の操作が必要なので、表示位置を表示希望場所に設定してみました。そしてさっそく本番用でTESTした結果、希望の機能がうまくゆきました。 どうもありがとうございました。

関連するQ&A