• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:onMouseと連続画像アニメの併用?)

マウスと連続画像アニメの併用:疑問と解答

このQ&Aのポイント
  • JavaScriptを使用して、gifを使用せずに連続画像アニメーションを作成しようとしています。
  • 具体的には、最初は普通の文字が書かれた画像が表示され、マウスを移動させると文字の色が徐々に変化し、特定の色になったところでアニメーションが停止します。
  • また、既にアニメ用の画像が8枚用意されており、それらをメニューとして1画面に表示したいと考えています。

質問者が選んだベストアンサー

  • ベストアンサー
  • President
  • ベストアンサー率57% (12/21)
回答No.1

はじめまして。 setTimeout()を使うと簡単にできます。 がんばって下さい。 <A HREF="xxx.html" onMouseOver="mover(1)" onMouseOut="mout()"> <IMG NAME="im" SRC="./cg/pict_0.png" BORDER="0"></A> としてJavaScriptは、 function mover(i) {   if(i < 8){     document.images["im"].src="./cg/pict_"+i+".png";     i++;     id=setTimeout("mover("+i+")",100); //1000で1秒:500で0.5秒   }else{     clearTimeout(id);   } } function mout() {   clearTimeout(id);   document.images["im"].src="./cg/pict_0.png"; }

Yuya_Tachibana
質問者

お礼

 早速のご回答ありがとう御座います。試してみたら、見事にできました♪  別なメニューも以下、 function mover(i,n) {   if(n == 1) { name = "aaaa";images="im_1"; }   if(n == 2) { name = "bbbb";images="im_2"; }   if(i < 8) {     document.images[images].src="./cg/names/"+name+"_"+i+".png";     i++; ・ ・ ・ のように、引数を増やしてみたら1つのfunctionだけで複数の画像で実現できました。ばっちぐーです♪  とても助かりました。どうもありがとうございました。  またご厄介になるかもしれませんが、その時もどうかよろしくお願いします。

関連するQ&A