※ ChatGPTを利用し、要約された質問です(原文:画像を順にフェードインフェードアウトで表示)
画像を順にフェードインフェードアウトで表示
このQ&Aのポイント
HPのTopページの900×300位のスペースに順に画像をフェードインフェードアウトしながら表示させ、最後の画像で停止させたいです。
Flashムービーを作成するのは簡単ですが、iPadに対応しないため、jQueryなどで表示させたいです。JavaScriptのコードがありますが、フェードインフェードアウトにならないため、どの部分に何を追加すれば良いかわかりません。
現在のコードでは、画像を順番に表示する処理は実装されていますが、フェードインフェードアウトになっていません。どの部分を修正すれば良いのか、または別のコードを使用すれば良いのか、アドバイスをいただけませんか?
HPのTopページのw900×h300位のスペースに
順に画像をフェードインフェードアウトしながら表示させ,最後の画像でストップさせたい
Flashムービーを作成するのは簡単なのですが、iPadに対応しない為
jQueryなどで表示させたいのですが、javaが全然わからず困っています。
一応下記のように自分で調べてみて見つけた、近いものを作っては見たものの
<script language="JavaScript"><!--
myImageCnt = 7; // 画像の数
myImage = new Array( // 画像ファイル名の設定
"img/main/f01.jpg",
"img/main/f02.jpg",
"img/main/f03.jpg",
"img/main/f04.jpg",
"img/main/f05.jpg",
"img/main/f06.jpg",
"img/main/f07.jpg"
);
myNowCnt = 0; // 現在表示している画像番号
function myChange(){ // 定期的に画像を更新する関数
if (myNowCnt == myImageCnt-1){ // 最後の画像まで表示したのなら
myNowCnt=0; // 最初の画像に戻す
}else{ // 最後の画像まで表示していないのなら
myNowCnt++; // 次の画像へ
}
document.myFormImg.src = myImage[myNowCnt]; // 次の画像を表示する
setTimeout( "myChange()" , 6000 ); // 2秒周期に画像を更新する
}
// --></script>
<img src="img/main/f01.jpg" width="900" height="300" name="myFormImg">
<script language="JavaScript"><!--
myChange();
// --></script>
こんな感じでやってみたもののこれではフェードインフェードアウトにはなりません
どこに何を足せばいいのか、または全く違うコードを書けばいいのかどなたかお教えいただけませんでしょうか。
jQueryだと記述はもっと簡単なのでしょうか?
お礼
丁寧なご回答ありがとうございました。 1枚目の画像もゆっくり出てきていい感じになりました。 結局周期は6秒では待ちきれなかったので3秒にして フェードインは1秒 フェードアウトは2秒にしました。 アウトの後のインまでの暗くなる一瞬が気にはなるものの多分これだったら満足してもらえるのではないかと思います。 ただ、最終画像をリンクさせたい要望はまだ満たされてないのでサンプルページなどの情報も加えて、新規質問で投稿させていただこうかと思います。 JavaScript(JQuery)でFlashのように表現・・・というのはなかなか難しいです^^;;まだまだ勉強しないと!です 本当にありがとうございました。