※ ChatGPTを利用し、要約された質問です(原文:【jQuery】setInterval)
【jQuery】setIntervalの使い方と初心者向けのクロスフェードのコード
このQ&Aのポイント
jQueryを初めて使う初心者の方に向けて、setIntervalの使い方とクロスフェードのコードを解説します。
3つの画像を3秒間隔でクロスフェードさせる方法や、setIntervalとsetTimeoutを組み合わせたコードの書き方を紹介します。
初心者の方でも理解しやすいようにシンプルなコード例を提示しています。
jqueryの初心者です。
3つの画像を3秒間隔でクロスフェードさせ、それを繰り返したいのですが
setIntervalの使い方が違うのか、思うような動きになりません。
何が原因なのかと、無駄な部分があると思いますので
なるべくシンプルで初心者レベルのコードを教えて頂きたいです。
宜しくお願いします。
$(function(){
setInterval(function(){
setTimeout(function(){
$(".photo-1").fadeOut(1000);
},3000);
setTimeout(function(){
$(".photo-2").fadeIn(1000);
},3000);
setTimeout(function(){
$(".photo-2").fadeOut(1000);
},6000);
setTimeout(function(){
$(".photo-3").fadeIn(1000);
},6000);
setTimeout(function(){
$(".photo-3").fadeOut(1000);
},9000);
setTimeout(function(){
$(".photo-1").fadeIn(1000);
},9000);
},3000);
});
<div id="photo-box">
<p class="photo-1"><img src="img/01.jpg" width="500" height="150" alt="" /></p>
<p class="photo-2"><img src="img/02.jpg" width="500" height="150" alt="" /></p>
<p class="photo-3"><img src="img/03.jpg" width="500" height="150" alt="" /></p>
</div>
お礼
cero_dさん 2パターンもありがとうございます。 私のソースを利用したもので photoFade();やfunction photoFade() {...}は jqueryなのでしょうか? 私が知らないだけかもしれませんが 書き方がjqueryと少し違うように見えたので。 2つ目のソースは、大変勉強になりました。 animateのopaccityでも同じような表現が出来るのですね。 まだしっかりと理解していませんが、部分的に変えたりして勉強しております。 ちなみに、繰り返しはせず3番目(最後)の画像を 表示して止めるのは、大幅な変更になるのでしょうか? お手数ですが宜しくお願いします。