解決済

ポップアップの画像をマウスクリックでクローズさせるには?

過去のナレッジでは探しきれませんでしたので、
質問させていただきます。

ブログ記事中のサムネール画像をクリックすると、
新たにウィンドウが開き、大きな画像が表示されます。

質問はこのポップアップウィンドウのクローズ動作についてなのですが;

毎回「alt+F4」かウィンドウ右上の「X」で閉じるのではなく、画像のクリックで閉じるようにするにはどのようにすれば良いでしょうか?

私のブログは、

になります。

ご教授くださいますよう、宜しくお願いいたします。

2008-04-01 23:13の質問
画像  クローズ  
クローズ
「クローズZERO」のホームページです
www.crows-zero.jp/
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。
Ads By Google

回答(4)

4.

2008-04-03 02:46:53ベスト
#3>エラー;アクセスが拒否されました。
すみません、このエラーは、別のサイトを表示しているウインドウにアクセスしようとしているというようなエラーです。
スクリプトを投稿した時の質問者のサイトでは、画像ファイルが自サイトにあったので、よかったのですが、ライブドアのような別サイトアドレスになっている場合(IEでは)このようなエラーがでます。
var newWin=window.open(url, name, "resizable=yes,width=" + w + ",height=" + h );
となっている部分を
var newWin=window.open("", name, "resizable=yes,width=" + w + ",height=" + h );
のように変更下さい。
配慮が足りませんでした。
申し訳ございません。
自信度 : 自信あり 回答レベル : アドバイス

できました!
ありがとうございました!

質問の開始から解決まで、
何度もサポートしていただきまして
本当にありがとうございました!

1.

2008-04-02 02:12:51
ライブドアのサムネイルは、画像ファイルをブラウザに表示させるだけのものなので、画像のクリックで閉じるようにするのは無理です。
ただし、サムネイルをクリックした時に、スクリプトで別に開いたブラウザで表示するようにすることでそのような機能を盛り込むことは可能です。
回答レベル : アドバイス

2.

2008-04-02 03:25:40
例えば、
http://knowledge.livedoor.com/32195

newWin.document.write('<img src="'+ url + '" alt="' + alt + '"\/>');

newWin.document.write('<img src="'+ url + '" alt="' + alt + '" onclick="window.close()"\/>');
に変更すれば事足りると思います。
回答レベル : アドバイス

3.

2008-04-02 14:00:49
#1>他に、留意すべき点などございますでしょうか・・?
回答2リンク先の回答1にも書いていますけど、画像部分にonclick でスクリプトを呼び出す必要があります。
例えば、
(シンプルエディタになってない場合は、シンプルエディタで作業下さい)
<A href="http://image.blog.livedoor.jp/ex44spl/imgs/6/0/60a17653.JPG" target=_blank><IMG class=pict height=753 alt=DSC_0073 hspace=5 src="http://image.blog.livedoor.jp/ex44spl/imgs/6/0/60a17653-s.JPG" width=500 align=left border=0></A>
の様になっている部分ですが、
<IMG class=pict height=753 alt=DSC_0073 hspace=5 src="http://image.blog.livedoor.jp/ex44spl/imgs/6/0/60a17653-s.JPG" width=500 align=left border=0 onclick='openImage("http://image.blog.livedoor.jp/ex44spl/imgs/6/0/60a17653.JPG");' style="cursor:pointer">
の様に変更下さい。
リンク指定をはずして、開く画像ファイルURLをopenImage( ) に指定してクリックされた時に開くファイルを指定しています。
style="cursor:pointer"
の部分は、リンクと同じようにカーソル形状を変化させます。

貴ブログの場合、サムネイルによるサイズの縮小を使っていないようなので、
そのような場合は、
<IMG class=pict height=753 alt=DSC_0073 hspace=5 src="http://image.blog.livedoor.jp/ex44spl/imgs/6/0/60a17653.JPG" width=500 align=left border=0 onclick='openImage(this);' style="cursor:pointer">
のように、元画像の-s を取り除いて(あるいはファイルのアップロード時にサムネイルを作成しないでアップロードして)やれば画像ファイルURLの代わりにthis が使用できます。
回答レベル : アドバイス
Ads By Google

コメント(5)

2008-04-02 10:08:21

BLUEPIXY様

ご回答いただきありがとうございます。

「カスタマイズ/管理」「デザインのカスタマイズ」で、
・トップページ
・個別記事ページ
・カテゴリアーカイブ
・月別アーカイブ
において、ご紹介いただきましたスクリプトを<HEAD></HEAD>間に設置してみました。

が、上手く機能いたしません・・

何か他に、留意すべき点などございますでしょうか・・?

2008-04-02 17:15:28

BLUEPIXY様

たびたびありがとうございます!
私のブログを例にあげていただき、
大変わかりやすく、理解できました。

が、
画像はポップアップで表示されるのですが、
onclickでwindowclose致しませんので、

入力した記述が間違っていないかもう一度確かめてみます。

2008-04-02 20:52:37

BLUEPIXY様

一通り確認してみましたが、
onclickでwindowcloseしない原因が分かりません・・

ブラウザではページエラーとなっておりまして、
ライン:44
文字:5
エラー;アクセスが拒否されました。
コード:0
URL:http://44.livedoor.biz/

と表示されます。

原因は何が考えられるでしょうか?

引き続きお手数をお掛けしますが、
宜しくお願いいたします。

2008-04-03 06:27:38

BLUEPIXY様

いつも早々にご回答いただきまして、
本当に有難うございます。

で・できました~!!
嬉しいです・・

不勉強な私にもこのように御知恵を分けていただいて、ありがとうございます!

#5.  BLUEPIXY
2008-04-03 14:41:26

うまくいって良かったです。

トラックバック

トラックバックURL: