- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:onMouseと連続画像アニメの併用?)
マウスと連続画像アニメの併用:疑問と解答
このQ&Aのポイント
- JavaScriptを使用して、gifを使用せずに連続画像アニメーションを作成しようとしています。
- 具体的には、最初は普通の文字が書かれた画像が表示され、マウスを移動させると文字の色が徐々に変化し、特定の色になったところでアニメーションが停止します。
- また、既にアニメ用の画像が8枚用意されており、それらをメニューとして1画面に表示したいと考えています。
- みんなの回答 (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"; }
お礼
早速のご回答ありがとう御座います。試してみたら、見事にできました♪ 別なメニューも以下、 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だけで複数の画像で実現できました。ばっちぐーです♪ とても助かりました。どうもありがとうございました。 またご厄介になるかもしれませんが、その時もどうかよろしくお願いします。