誰かが私を救ってくれることを願っています!私は自分のページ用に (できれば) シンプルな回転バナーを作成しようとしています。写真とテキストを含む 7 つの div があります。それらは次のとおりです。
<div id="content-1">Sample text</div>
<div id="content-2">Sample text</div>
<div id="content-3">Sample text</div>
<div id="content-4">Sample text</div>
<div id="content-5">Sample text</div>
<div id="content-6">Sample text</div>
<div id="content-7">Sample text</div>
これらの div の下には、対応する 7 つの div があり、それらはサムネイルです。
<div id="thumb-content-1">Sample text</div>
<div id="thumb-content-2">Sample text</div>
<div id="thumb-content-3">Sample text</div>
<div id="thumb-content-4">Sample text</div>
<div id="thumb-content-5">Sample text</div>
<div id="thumb-content-6">Sample text</div>
<div id="thumb-content-7">Sample text</div>
私はいくつかのことをしたいと思います:
1) 5 秒ごとに新しい div が循環します (したがって、「content-1」が 5 秒間表示され、次に「content 2」などが表示されます。
2) 「cr-rotator」と呼ばれる現在のサムネイルにクラスを適用します。私はすでにスタイルを設定しています。
3) ユーザーがメイン div またはサムネイル div の上にカーソルを置いたときに、回転を一時停止できるようにしたいと考えています。
4) 最後に、サムネイルにカーソルを合わせるとメイン コンテンツが変更され、マウスを離したときに循環を続けるようにしたいと思います。たとえば、「thumb-content-3」にカーソルを合わせると、「content-3」という div が表示され、マウス アウトするとサイクルが続行されます。
ここでは多くのことが求められていることを理解しており、私を助けてくれる人に前もって感謝します. メイン画像を循環するスクリプトが提供されましたが、残りを実装する方法がわかりません:
var divs = $('div[id^="content-"]').hide(),
i = 0;
(function cycle() {
divs.eq(i).fadeIn(200)
.delay(3000)
.fadeOut(200, cycle);
i = ++i % divs.length; // increment i,
// and reset to 0 when it equals divs.length
})();
私を助けることができる人に感謝します。