No.4ベストアンサー
- 回答日時:
Netscape4.x では、IMG の onClick がサポートされていないので、No.1や2の方法では動きません。
通常、画像に対する処理を書く場合は、画像をAタグで囲んで、その onClick に処理を書きます。
また、初めは表示されない画像は、Imageオブジェクトを作って、予め読み込んでおきます。
<HTML>
<HEAD>
<SCRIPT language="JavaScript"><!--
var count = 3; // 画像数
var files = new Array("a_1.gif", "b_1.gif", "c_1.gif"); // 画像ファイル名
var objs = new Array(count);
function init() { // 初期化(イメージのプリロードなど)
for (i = 0; i < objs.length; i++) {
objs[i] = new Image(32,32); // 画像サイズ
objs[i].src = files[i];
objs[i].bak = document.images["image"+i].src;
objs[i].flg = 0;
}
}
function change_img(n) { // 画像変更
if (objs[n].flg == 0) {
document.images["image"+n].src = objs[n].src;
} else {
document.images["image"+n].src = objs[n].bak;
}
objs[n].flg = 1 - objs[n].flg;
}
//--></SCRIPT>
</HEAD>
<BODY onLoad="init()">
<A href="javascript:void(0)" onClick="change_img(0)"><IMG name="image0" border="0" src="a_0.gif"></A>
<A href="javascript:void(0)" onClick="change_img(1)"><IMG name="image1" border="0" src="b_0.gif"></A>
<A href="javascript:void(0)" onClick="change_img(2)"><IMG name="image2" border="0" src="c_0.gif"></A>
</BODY>
</HTML>
必要に応じて、画像数や画像ファイル名、画像サイズは変更して下さい。
ありがとうございます!希望通りのものが出来ました。
IMGのonClickがサポートされてないっていうのも聞いたことがあったので、良かったです。
No.3
- 回答日時:
少し面倒かもしれませんが,画像をページに貼り付け,画像そのものにリンクを貼る方法ではまずいですか?
1枚目
<BODY>
<P><A href="2枚目のページ.html" target="_self"><IMG src="最初の画像.jpg"></A></P>
</BODY>
2枚目
<BODY>
<P><A href="3枚目のページ.html" target="_self"><IMG src="2枚目の画像.jpg"></A></P>
</BODY>
3枚目
<BODY>
<P><A href="1枚目のページ.html" target="_self"><IMG src="3枚目の画像.jpg"></A></P>
</BODY>
いかがなものでしょう?
これなら,何枚画像があっても大丈夫だと思いますが・・・。
蛇足ですが,こんなことも可能です。
<BODY>
<P><IMG src="2枚目の画像.jpg" usemap="#2枚目の画像(拡張子無しのファイル名)"></A></P>
<MAP name="2枚目の画像(拡張子無しのファイル名)">
<AREA href="最初のページ.html" target="_self" shape="rect" coords="sx1,sy1,ex1,ey1" alt="前の画像">
<AREA href="Indexなどのページ.html" target="_self" shape="rect" coords="sx2,sy2,ex2,ey2" alt="元に戻す">
<AREA href="3枚目のページ.html" target="_self" shape="rect" coords="sx3,sy3,ex3,ey3" alt="次の画像">
<AREA shape="default" nohref>
</MAP></BODY>
このようにすると,画像のクリックする部分によって,前の画像や次の画像,または,一覧ページなどに戻すことも出来るようになります。
(sxは最初のX座標,syは最初のY座標,exは終わりのX座標,eyは終わりのY座標です・・・「範囲指定の」ですよ)
画像はメインに使うものでは無いし、読み込み時間を出来るだけ少なくしたいので、リンクよりはスタイルシートかJavaScriptなどが良いのです。私の説明不足ですみません。でも、ご回答ありがとうございました。
No.2
- 回答日時:
前のやつにちょっと手を加えてみました。
↓<script language=javascript>
var clicked = new Array();
function mouseclick(n) {
if (clicked[n]) {
window.event.srcElement.src = "最初の画像.gif";
clicked[n] = false;
} else {
window.event.srcElement.src = "2枚目の画像.gif";
clicked[n] = true;
}
}
</script>
<img id="image1" src="最初の画像.gif" onclick="mouseclick(1)">
<img id="image2" src="最初の画像.gif" onclick="mouseclick(2)">
<img id="image3" src="最初の画像.gif" onclick="mouseclick(3)">
ありがとうございます!助かります。
ところで、もし使う2枚の画像がそれぞれ違う、3組のボタン(ボタンに使ってます)を置きたい時も、どうすれば良いのか教えてもらえますか?これ↑を試してみて、それぞれ色だけ変えても良いなぁ、なんて思ったんです。
1個目のボタンは赤系の色、2個目は青系、3個目は黄色系で、押すと色が鮮やかになり、もう一度押すと元の色に戻る、みたいな感じで出来ますか?何度も質問することになってしまい、申し訳ありませんm(_ _)m
No.1
- 回答日時:
JavaScriptで出来そうです。
↓こんな感じ。
<script language=javascript>
var clicked = false;
function mouseclick() {
if (clicked) {
image1.src = "最初の画像.gif";
clicked = false;
} else {
image1.src = "2枚目の画像.gif";
clicked = true;
}
}
</script>
<img id="image1" src="最初の画像.gif" onclick="mouseclick()">
※ ネットスケープだとうまくいかないかもしれません。(^^;
ありがとうございます(^-^)試してみたら、1つだと出来ました!でも同じページに3つそういうものを置きたいのですが(3つとも、使う2枚の画像は同じものです)、3つ書いてみると出来ませんでした。3つでも出来る方法はありますか?
HTMLのカテゴリで書いたけど、JavaScriptの方に移した方が良いでしょうか。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ノートパソコン PCのshift+右クリックについて 2 2022/08/22 08:52
- PowerPoint(パワーポイント) パワーポイント アニメーション効果で、テキストと同時に画像を表示させる方法を教えてください 2 2022/09/12 21:06
- その他(プログラミング・Web制作) uwscについて質問です。 1 2022/05/28 13:46
- その他(ブログ) 画像をクリックしたら別の画像に飛ぶ仕様に出来るブログ 2 2022/08/12 16:44
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- iPhone(アイフォーン) iphoneでネット画像を保存できなくなった 3 2022/06/05 15:58
- Windows 10 Windows11にちょっとイチャモン! 4 2022/10/06 17:06
- Windows 10 ウィンドウズ10のブートトラブル 2 2022/12/29 19:13
- Excel(エクセル) エクセルにサムネイル画像組み込み 2 2022/09/02 17:13
- ノートパソコン windows11フォトビューア 4 2023/07/07 18:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlでのpdf資料のリンク方法
-
【OpenCV】BGRからHSVへの画像変換
-
ボタンを押したままにする。
-
背景が透明なリンクボタンで、...
-
[twip]から[pixel]への変換
-
同じページの最上部へ戻るボタ...
-
HTMLファイルの一部の画像だけ...
-
htmlでのページの作り方を教え...
-
web制作の初心者です。車のHP...
-
alt属性を付けるとは?
-
【PHP+lightbox2】 キャプショ...
-
正規表現でリンクタグを削除す...
-
右クリック禁止タグについて
-
アドレスがあっているのにバナ...
-
HTMLタグの画像貼り付けのことで
-
画像リンクの上に文字リンクを...
-
バルーン(?)表示の仕方(ボ...
-
タブレット端末の拡大率を大き...
-
画像を重ねて表示したい
-
サムネイル画像をクリックする...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ボタンを押したままにする。
-
背景が透明なリンクボタンで、...
-
バナーの貼り方とバナーにリン...
-
HTMLにQRコードを挿入する方法
-
IMGタグでTIFF画像を表示
-
スライドショーの上にロゴマー...
-
pngやjsの後ろの英数字の意味は...
-
タイトルバーに画像を入れるHTM...
-
拡張子無しで画像を表示したいです
-
form以外でのpostってできますか?
-
クリッカブルMAP領域が分かる様...
-
クリックしても、リンクに飛ば...
-
予約語の表示について
-
HTMLでデスクトップの画像がでない
-
崩れたレイアウトが更新すると...
-
カーソルを合わせると文字が出...
-
カウンターのHTMLソースを教え...
-
画像クリックでクリップボード...
-
tifファイルが表示されない
-
IFRAME内に収まるように画像を...
おすすめ情報