私はjqueryのフェードアウトを使用して、リストの要素の集合を巡回していますページを持っている()&フェードイン()。私は今それをしたいと思い除い中断する方法/コンテンツスライダーのための無限ループjQueryの機能を一時停止?
すべてが、正常に動作します:
- ユーザー回転中のLiを表し、別の要素をクリックすることができます。
- 彼らは要素をクリックすると、現在のアニメーションサイクルが対応するコンテンツLiは
- アニメーション履歴書をロードされている
- 、停止しています。
私はjqueryキューでこれを行う必要があると信じていますが、私が見落としている簡単な解決策があるかどうか疑問に思っていました。ここで
は私のコードです:
$(document).ready(function() {
var j = 0;
var fadetime = 700;
var delay = 3000; //millisecond delay between cycles
function cycleThru() {
var jmax = $("ul#rotator li").length - 1;
$("ul#rotator_pager li:eq(" + j + ")").css("background-color", "#660000");
$("ul#rotator li:eq(" + j + ")").fadeIn(fadetime).delay(delay);
$("ul#rotator li:eq(" + j + ")").fadeOut(fadetime, function() {
$("ul#rotator_pager li:eq(" + j + ")").css("background-color", "");
(j == jmax) ? j = 0 : j++;
cycleThru();
});
};
//Setup the clickers on the pager boxes.
$("ul#rotator_pager li").click(function() {
//Switch to this list element and resume animation cycle.
});
cycleThru();
});
対応HTML -
<ul id="rotator">
<li id="first">
<div><!--HTML Goes HERE--></div>
</li>
<li>
<div><!--HTML Goes HERE--></div>
</li>
<li>
<div><!--HTML Goes HERE--></div>
</li>
</ul>
<ul id="rotator_pager">
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
</ul>
それは、現在のアニメーションサイクルの後に停止するように、またはあなたが後で中断したところをピックアップしてアニメーションを停止するよう求めている罰金ですか? – Coronus
@Coronus - アニメーションが自動的に停止した時点から再開する必要があります。 – OpenR