以下のコードは、1回の評価で6秒間フェードし、3秒間待ってからフェードアウトして次のフェーズに移動します。それが第3の証言に達すると、それは最初のものに戻る。これはまさに私が欲しいものですが、私の実際のサイトで私は3つ以上の栄誉を持っており、将来的にはもっと多くを追加するかもしれません。新しい証言を追加するたびに新しい機能を追加する必要はありません。私はこれを "this"と.next()を使って動作させるのにしばらく時間をかけましたが失敗しました。誰かがこれをもっと効率的にするためには、ループを繰り返し、毎回新しい関数を呼び出すことなくコンテナ内の次のpタグに移動させることで効率を上げることを望んでいます。どんな助けもありがとう、ありがとう。jQueryはdiv内のpタグの.fadeInと.fadeOutを一度に1つずつ返します
注:同様の質問がありますが、どれも全く同じではなく、回答はサブアドレスであることがわかります。
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<style>
#tml-container p { display: none; }
</style>
</head>
<body>
<div id="tml-container">
<p id="one">Testimonial 1</p>
<p id="two">Testimonial 2</p>
<p id="three">Testimonial 3</p>
</div>
<script>
$(document).ready(function() {
function doFade() {
$("#one").fadeIn(6000,function() {
$("#one").fadeOut(6000).delay(3000);
setTimeout(fadeTwo,6000);
});
}
function fadeTwo() {
$("#two").fadeIn(6000,function() {
$("#two").fadeOut(6000).delay(3000);
setTimeout(fadeThree,6000);
});
}
function fadeThree() {
$("#three").fadeIn(4000,function() {
$("#three").fadeOut(6000).delay(3000);
setTimeout(doFade,6000);
});
}
doFade();
});
</script>
</body>
</html>
を助け、私は '$(「P」)を使用して要素を隠すことをお勧めして非表示();'なしでユーザーに表示内容を維持するためにフォールバックとしてのjQuery。 – mike