jsファイルを使って、一つのhtmlファイルにサムネイル版の画像を解説つきで並べて、その画像をクリックするとさらに大判の画像がもう一つのhtmlファイルで表示される。さらにその大きな画像をクリックすると、元のサムネイル版のhtmlファイルに戻る・・・
このような感じで作りたく、試行錯誤しておりましたがどうしてもhtmlファイルにうまく表示されません。
簡単に説明しますと、htmlファイルは2個でいろいろな画像を出力したいのです。それも表示されている画像をクリックするだけで、二つのhtmlファイルに行き来できるような。
どこかにフリーの配布などがあれば、教えていただけませんか?自分ではお手上げでした。
No.2ベストアンサー
- 回答日時:
ヒントになるかな
<SCRIPT>
function big_img(back_url, img_src) {
document.open();
document.write('<HTML><HEAD><TITLE>BIG IMAGE</TITLE></HEAD><BODY><A href="' + back_url + '">');
document.write('<IMG src="'+ img_src + '" border="0"></A></BODY></HTML>');
document.close();
}
</SCRIPT>
<A href="javascript:big_img('one.html', 'man.jpg')">Open Big Image</a>
この回答への補足
ありがとうございました。
test1.htmlを作って、そこに下記のように書きました。
<SCRIPT>
function big_img(back_url, img_src) {
document.open();
document.write('<HTML><HEAD><TITLE>BIG IMAGE</TITLE></HEAD><BODY><A href="' + back_url + '">');
document.write('<IMG src="'+ img_src + '" border="0"></A></BODY></HTML>');
document.close();
}
</SCRIPT>
<A href="javascript:big_img('test2.html', 'test.jpg')">イメージクリック</a>
↑
これだと、test1.html(上のファイル)のイメージクリックをクリックすると、写真だけtest1.htmlに表示されます。bgcolorを指定していたけど、写真が開く同じtest1.htmlでも写真が開いたときは写真だけで、バック画面は真っ白です。
そしてその大きく開いた写真をクリックすると、何も写らないtest2.htmlに飛んでしまいます。
クリックしたときにtest2.htmlにtest.jpg写真を表示させ、その写真をクリックするとtest1.htmlのサムネイル(予定)版に戻るには、どこを直せばいいのでしょうか。
もう頭がごちゃごちゃになって、基本すら失ってしまいました。
もしお時間がありましたら、よろしくお願いいたします。
No.4
- 回答日時:
ANo.#2 です
<SCRIPT>
function big_img(back_url, img_src) {
document.open();
document.write('<HTML><HEAD><TITLE>BIG IMAGE</TITLE></HEAD><BODY><A href="' + back_url + '">');
document.write('<IMG src="'+ img_src + '" border="0"></A></BODY></HTML>');
document.close();
}
</SCRIPT>
<A href="javascript:big_img('test2.html', 'test.jpg')">イメージクリック</a>
このスクリプトの詳細を書かなければならなかったみたいですね
これは、特に他のHTMLファイルを必要とせず
画像を表示するだけのHTMLを JAVASCRIPT で書き出しているだけですので
4行目 document.write しているところの<BODY>属性をつければ 背景色の設定ができると思いますよ
そして、big_img の引数ですが第1引数には元に戻るためのパス、
第2引数に表示する画像のパスを指定するように作ってあるので
test2.html と書いてあるところを test1.html と元のパスに指定すると戻れるはずです
このスクリプトには test2.html はいりません
レイアウトを指定するなら「ANo.#3 の const さん」のやり方のほうがいいかもしれませんね
2度もわざわざありがとうございます。
htmlファイル一つでできました。
結局いろいろな写真があるので、いろいろ出し方でページを作ってみようと思います。
No.3
- 回答日時:
次のようにすれば、large.html#largeimage.jpg を表示することで、好みのレイアウトを行ったページの中に拡大画像(largeimage.jpg)を表示できます。
■large.js
var imagedir = './image/'; // 拡大イメージのディレクトリ
name = window.location.href;
if ((offset = name.indexOf('#')) >= 0)
document.write('<img src="' + imagedir + name.substring(offset + 1) + '">');
■large.html
<html><head><title>画像をクリックすると戻ります</title></head>
<body><div><a href="javascript:history.back()">
<script type="text/javascript" src="large.js"></script>
<noscript>JavaScriptを有効にしてください</noscript>
</a></div></body></html>
No.1
- 回答日時:
フリーの画像表示は、沢山あると思いますが、サイバーガーデンとかに、サンプルがあります。
HIDE-G LANDには、フリーのスライドショウとかのソフトもあります。あとは、翔泳社の10日間で覚えるJAVASCRIPTにそのサブネイル表示から、拡大等の方法まで、載っています。
参考URL:http://www.cybergarden.net/javascript/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
- Windows 10 Windows10の画像ファイルのサムネールがアイコン表示になってしまいました。 3 2022/07/09 13:01
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- HTML・CSS HTMLを正しく表示させるには 2 2023/06/18 09:12
- HTML・CSS VSコードでHTMLに(リンク)ファイル名をクリックしてもファイルが開かれない 1 2023/02/12 07:52
- YouTube ユーチューブへの動画投稿にサムネイルを付ける方法は? 1 2022/07/21 23:45
- Windows 10 Win10PCのExploreで大量の画像ファイルを表示させる際に、画像の中身を表示させる方法 2 2023/06/12 06:55
- 防犯カメラ・監視カメラ・小型カメラ VHSを高画質な動画ファイルにしたいです。 3 2022/05/06 12:08
- その他(スマホアプリ・スマホゲーム) アプリをスマホにダウンロード、インストールする方法 3 2022/08/13 11:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Gifアニメ、最後のコマに行った...
-
重なった画像にクリックイベン...
-
lightbox2をiframeから外に表示...
-
画像の重なりの順序を代える方...
-
マウスオーバーとポップアップ...
-
JavaScriptでスライドショー
-
スワップイメージが上手く動作...
-
jQuery bxSlider 画像に変更
-
ページ読込中に表示が崩れるの...
-
画像クリックで別の場所の画像...
-
JavaScript スライドの画像にリ...
-
Javascript で共通の処理をどこ...
-
画像をフォルダから自動読み込み。
-
1枚の画像をクリックすると複数...
-
画面の表示位置を指定させて表...
-
MAX関数を使ってからLEFT JOIN...
-
MFCで画像を表示させているので...
-
JavaScriptで変更した属性の元...
-
クリックで色変更後に既に変更...
-
createElementが一瞬で消えてし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javascript で共通の処理をどこ...
-
Javascriptで指定した日付と時...
-
textareaに画像を表示したい
-
Gifアニメ、最後のコマに行った...
-
1枚の画像をクリックして複数の...
-
画像ランダム表示、しかしダブ...
-
スライダーを実装した場合、ペ...
-
1枚の画像をクリックすると複数...
-
HTMLで条件分岐はできますか?
-
JavaScript スライドの画像にリ...
-
オンマウスで、画像切り替え+...
-
画像の重なりの順序を代える方...
-
JavaScriptとチェックボックス...
-
透過pngの透明部分以外をクリッ...
-
画像をドラッグ&ドロップで移...
-
各フォルダから1枚ずつ画像をラ...
-
jQueryで特定のURLの時のみ表示
-
bxsliderにて読み込み後に内容...
-
prettyphotoの画像表示について
-
WEBページ立ち上げ時に1回のみ...
おすすめ情報