• ベストアンサー

画像の入れ替えについて質問です。

chochobizoの回答

  • ベストアンサー
回答No.1

var n = 0; var m = 3; // 画像の数 var img = new Array(3); img[0]=new Image(); img[0].src="byrgald3.jpg"; img[1]=new Image(); img[1].src="b_yhake3.jpg"; img[2]=new Image(); img[2].src="b_ygald4.jpg"; <この下に追加1行> var x = img.length-1 ; ~~省略 <以下を追加> function chgimg2() { if( x == 0 ) x = img.length-1; else x--; document.topimg.src= img[x].src; document.topimg.width = img[x].width; document.topimg.height = img[x].height; if (document.all) { el=document.all('topimg'); el.style.visibility = "hidden"; setTimeout("trans()",100); } } <HTMLにもボタンを追加> <input name="button" type="button" onClick="chgimg2()" value="変更2"> 動作確認してませんが、こんな感じでしょうかね。

関連するQ&A

  • 画像の入れ替え

    先日、ここで質問をして、javascript を使って画像を入れ替える方法を教えてもらいました。 <script type="text/javascript"> <!-- function toggle(img){ if(img.normal==null) img.normal=true; img.src= img.normal ? 'a.jpg' : 'b.jpg'; img.normal=!img.normal; } //--> </script> … <img src="a.jpg" alt="画像" onclick="toggle(this)"> ということだったのですが、これだと2枚の画像しか入れ替えることができないので、3枚の画像を入れ替えようと、img.src= img.normal ? 'a.jpg' : 'b.jpg': 'c.jpg';と書いてみたのですが、スクリプトエラーが出てしまって、うまくいきません。どのようにすれば、3枚以上の画像を入れ替えることができるでしょうか?ABCDEF→ABCDEFのように変っていくようにしたいのですが。 よろしくお願いいたします。

  • ホムページビルダー16■背景画像の入替トラブル

    Q/背景画像の入替(トップページ)後にプレビューで確認すると、他のリンクページから(トップページ)へ戻ったときに、 入替前の画像が表示される? 改善方法を教えてくださいますようお願いします_(._.)_

  • 複数画像をクリックで入れ替え(CGI内)

    データベースCGIを改造中です。 データベースと言っても更新記録CGIを改造しているだけですが… さて、1つの情報に4枚の画像を保存できるようにしています。 通常No1の画像を大きめに表示し、その下にNo1~No4の画像をサムネイルで表示しクリックすることで大き目の画像を入れ替えできればと思っています。 それに近いスクリプトは見つけたのですが、スクリプトの画像名指定部分が<BODY>より上でした。 これではCGI内で構築するのは難しそうです。(いや、方法が無いわけではないんでしょうけど、面倒ですよね) これを、本体はBODYより上でもいいのですが、画像名指定を画像がある部分等に指定することは出来ないでしょうか? 私が見つけたスクリプトはこちらです。 http://www.sumnet.ne.jp/domp/jsbs/kaisetsu/image4.htm また、画像選択にボタンを利用していますが、画像のサムネイルを利用したいです。 お願いします。

  • 画像の重なり順について

    お世話になります。 Javascriptで、次のことを実現したいと考えています。 1)オンマウスで画像が拡大 2)拡大画像は別途用意(拡大前と拡大後の2つ用意する) 2)画像クリックで別ページにリンク 自分なりに調べて、z-indexを使った方法が有効だと分かり、 一番シンプルなものは見つけました。↓ http://game.gr.jp/mycom/14/s/c01/sample.htm しかし、これは1つの画像について重なり順を指定しているだけなので 2)のようにオンマウス用に別の画像を用意したい場合はどのように記述 すればよいかわかりません。 Lightboxなど他の方法もあるかと思いますが、できるだけシンプルな JavasciptでjQueryなど使わない方法で準備できたらと思うのですが どなたかお詳しい方、お教えいただけないでしょうか。 よろしくお願いします。

  • jquerで画像の入れ替えをしたいのですが、上手く行かず困っております

    jquerで画像の入れ替えをしたいのですが、上手く行かず困っております。 ブロックを丸ごとクリック範囲にするため、透過gifをかぶせています。 htmlは下記のようになりますが、マウスオーバーで背景と、<p class="ここも変更">に入っている画像を入れ替えたいです。 <ul> <li> <div class="data"> <h3>タイトル</h3> <p>~</p> <p class="a">~</p> <p class="ここも変更"><img src="***.png" /></p> </div> <img src=".**.jpg" /> <a href="***.html" class="sp"><img src="sp.gif" /></a> </li> </ul> 背景についてはスクリプトができております。 liにクラスをつけて、cssで背景を書き換えています。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ $(function(){ $("body#list.index #contents ul li a.sp").mouseover(function(){ $(this).parents('li').addClass("over") ; }).mouseout(function(){ $(this).parents('li').removeClass("over"); }); }); ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ しかし、<p class="ここも変更">の部分について、セレクタの指定がうまくできずにいます。 よろしくお願いいたします。

  • サムネイルをクリックすると画像を大きく表示したいのですが

    サムネイルをクリックすると、別ウィンドウで開くのではなく、バックがグレーになり選択した画像が大きく表示されるようにしたいのです。 http://tamashii.jp-network.co.jp/item/item.php?eid=01004&pref=500 上記の様に表示したいのですが、現状はCLOSE×の表示のみですが、これに画像が大きく表示された状態で次の画像へジャンプしたり、前の画像に戻ったりするようにすることはできるのでしょうか? JAVAスクリプトでできるのかもわからないほどの初心者で申し訳ありませんが、何卒宜しくお願いします。

  • フィルターを使って画像を入れ替えたいのですが、うまくいきません

    今スクリプトやタグについて勉強中です。 フィルターを使って画像を入れ替えたいと思い、下のものを使ってやってみたのですが、ビルダー上ではうまく表示されているのですが、アップすると1枚目のみ表示されず、2枚目からの表示になってしまいます。 初心者なりに色々試してはみたのですが、どうしたらいいのか、分かりません。 全くと言っていいほどの初心者なのでお助けいただければと思います。 <HTML> <HEAD> <TITLE></TITLE> <SCRIPT language="JavaScript"> <!-- // 画像を一定間隔で入れ替える // img0.jpg,img1.jpgなどの数字が続いたファイルを複数用意します。 num = 20; // 入れ替える画像の枚数(最初の画像も含める) nme = "img/img" // 画像のディレクトリとファイル名の数字と拡張子より前の部分("img/img"部分に表示させたい画像のファイル名などを入れています。) exp = "jpg" // 拡張子 cnt = 0; function changeImage() { cnt++; cnt %= num; img.filters.revealTrans.Apply(); img.src = nme + cnt + "." + exp; img.filters.revealTrans.Play(); } //--> </SCRIPT> </HEAD> <!-- 画像を入れ替える間隔(ミリ秒単位) --> <BODY bgcolor="#ffffff" onLoad="setInterval('changeImage()',5000)"> 画像が一定間隔で入れ替わります。<BR> 入れ替えるときの効果の種類は<A href="sample/s0801_2.html">こちら</A>を参考にして下さい。<BR><BR> <IMG src="img/img0.jpg" name="img" border="0" style="filter:revealTrans(duration=2,transition=8)"><BR>("img/img0.jpgの部分に1枚目の画像のファイル名を入れたところ ビルダー上では表示され、うまく入れ替えが出来ているのですが、アップすると入れ替えが出来ず、1枚目のみ表示されてしまいます) </BODY> </HTML> よろしく御願いします。

  • Photoshopでこのような画像を作りたい

    http://www.xbox.com/ja-jp/default.htm このサイトにあるような画像をPhotoshopで作りたいのですが、できますでしょうか?よろしくお願いします。

  • JavaScriptの画像入れ替えについて

    下記のようなものでサムネイルをクリックすると大きな画面に表示される、みたいなものを作っています。しかし職場のIE6でクリックすると表示されなく大きな画像が消えてしまいます。 ちなみに自宅のIE6で確認したときは大丈夫だったのですが、、、 またサムネイル画像のアンカー部分のjavasscript:void(0);を消すと表示されるようになるのですが、やはりここのvoid0には問題があるのでしょうか?? またサーバーにUPする前オンライン上ではなくPCで確認している時はちゃんと表示できていたました。 あまり詳しくないものでどなたかよろしくお願い致します。 <script type="text/javascript"> <!-- function imgch(url) { document.getElementById("image").src=url; } //--> </script> <style type="text/css"> img { border:none; } </style> </head> <body> <img src="image/2.jpg" width="500" height="500" id="image" /> <a href="javascript:void(0);"><img src="image/2.jpg" width="50" height="50" onClick="imgch(this.src)" ></a> <a href="javascript:void(0);"><img src="image/3.jpg" width="50" height="50" onClick="imgch(this.src)" ></a> <a href="javascript:void(0);"><img src="image/3.jpg" width="50" height="50" onClick="imgch(this.src)" ></a> </body>

  • 新台入れ替え

    明日地元のホールが新台入れ替えなのですが、新しく入れた台ってあまりでないって聞くのですが、どうでしょうか? ホールによるとは思いますが、もし皆さんの地元のホールでだったら新しく入った台を打つか、前からある台のどちらを打ちますか? 質問の意味があまりわからないかもしれませんが、お願いします。