![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
どのJavaScriptサイトにも記載されていなかったので、こちらでお尋ねします。どなたかご存知だったら、教えてください。
changeImageと<a href=""></a>を使って、クリックして画像を変えるっていうのをやっているのですが、同じページでの複数表示のやり方がわかりません。
それと、2つの画像を変化させて、他のアイコンを作ってそこを押すと元の画像に戻るというのは、可能でしょうか?
4つ画像を用意して、2つまでしか画像変化できないようにさせて、取り消しアイコンで元の画像に戻す・・・ということがやりたいのですが。
今はこんな感じの記述ができています。
<SCRIPT type="text/javascript">
function changeImage()
{
var imgname = document.images[0].name;
if(imgname == "01"){
document.images[0].src = "02.gif";
document.images[0].name = "02";
} else {
document.images[0].src = "01.gif";
document.images[0].name = "01";
}
}
</SCRIPT>
</head>
<body>
<a href="JavaScript:changeImage()">
<img src="01.gif" name"01" border=0></a>
No.1ベストアンサー
- 回答日時:
こんな感じでどうでしょうか?
一応動くとは思うんですが・・・
(IE6.0で動作確認済みです。)
<html><head>
<script langage="javaScript">
var imgNum = 0 ;
var imageStatus = new Array(4);
function changeImage( id ){
if ( imgNum > 1 ) return ;
switch( id ){
case 0 :
if ( imageStatus[0] == 1 ) break ;
imageStatus[0] = 1 ;
document.images[0].src = "F13.gif";
imgNum++ ;
break;
case 1 :
if ( imageStatus[1] == 1 ) break ;
imageStatus[1] = 1 ;
document.images[1].src = "F13.gif";
imgNum++ ;
break;
case 2 :
if ( imageStatus[2] == 1 ) break ;
imageStatus[2] = 1 ;
document.images[2].src = "F13.gif";
imgNum++ ;
break;
case 3 :
if ( imageStatus[3] == 1 ) break ;
imageStatus[3] = 1 ;
document.images[3].src = "F13.gif";
imgNum++ ;
break;
default: break ;
}
}
function resetImage(){
document.images[0].src = "F1.gif";
document.images[1].src = "F4.gif";
document.images[2].src = "F7.gif";
document.images[3].src = "F10.gif";
imageStatus[0] = 0 ;
imageStatus[1] = 0 ;
imageStatus[2] = 0 ;
imageStatus[3] = 0 ;
imgNum = 0 ;
}
</script>
</head>
<body onLoad="resetImage()" >
<img src="F1.gif" border=0 width="50" onClick = "changeImage( 0 )" >
<img src="F4.gif" border=0 width="50" onClick = "changeImage( 1 )" >
<img src="F7.gif" border=0 width="50" onClick = "changeImage( 2 )" >
<img src="F10.gif" border=0 width="50" onClick = "changeImage( 3 )" >
<br>
<img src="resetBtn.gif" border=0 width="50" onClick = "resetImage()" >
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「戻る」「進む」ボタンで画像...
-
JSPでの画像ファイル表示
-
c++std::string型をTCHARに変換...
-
IE8でのjavascriptエラーについて
-
javascriptの sx, sy, sw, sh, ...
-
他のPGMを呼び込むロジックにつ...
-
画像をクリックしたら別ウイン...
-
JavaScriptのhistory.back(戻...
-
cvCopyができない
-
イメージをあらかじめ読み込む...
-
MAX関数を使ってからLEFT JOIN...
-
jspでcssが読み込めない
-
スクロール可能なチェックボックス
-
ダイアログから画像ファイルは...
-
javascriptテキストBOX色を元に...
-
removeAttribute()メソッドで削...
-
一定時間で画像とリンク先を変...
-
「jQuery」アコーディオンメニ...
-
jQuery の jqPlotプラグイン
-
表と裏がある1枚の画像を回転す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPでの画像ファイル表示
-
c++std::string型をTCHARに変換...
-
画面が真っ白になるのはどうして?
-
C言語のポインタ表現
-
クリックして変更した画像を他...
-
ランダムに画像を表示し、ポッ...
-
フォームに入力された値により...
-
日替わりで画像を変更したい
-
javascriptで複数の画像をラン...
-
htmlで、たくさんのgif画像を、...
-
「戻る」「進む」ボタンで画像...
-
Excel VBA マクロ 画像(...
-
JavaScriptのhistory.back(戻...
-
診断の作り方
-
小さい写真にマウス置くと拡大...
-
JavaScriptでボタンをクリック...
-
サムネイルをクリックして背景...
-
ロールオーバー効果にならない。
-
クリックした自身の画像を別画...
-
MinGWでfreetypeのmake時に
おすすめ情報