テキストをスライドインする jQuery を作成し、しばらくしてからもう一度スライドアウトし、次のテキストをスライドインします。スクリプトは次のとおりです。
var About = {
init: function () {
var text_spans = $('.headline-box a'),
extracts = new Array(),
delay = 5,
current = 0;
text_spans.each(function (index) {
if ($(this).is(":visible")) {
current = index;
}
extracts.push($(this));
});
var interval = setInterval(function () {
target = (current < (extracts.length - 1)) ? current + 1 : 0;
extracts[current].slideUp('slow');
extracts[target].slideDown('slow');
current = target;
}, delay * 500);
}
}
About.init();
.headline-box
動作しますが、ページに の2 つのインスタンスがあり、それぞれに 3 つのリンク ( a
) があります。次のように (簡略化):
<div class="headline-box">
<a href="#">Lorem Ipsum</a>
<a href="#">Dolar Sit Amet</a>
<a href="#">Aliquam imperdiet ornare</a>
</div>
<div class="headline-box">
<a href="#">Lorem Ipsum</a>
<a href="#">Dolar Sit Amet</a>
<a href="#">Aliquam imperdiet ornare</a>
</div>
すべて正常に動作します (すべてスライドインおよびスライドアウトします) が、ここに問題があります: 1 つのボックスがシーケンスを 1 回実行して停止し、別のボックスが実行されるのを待ってから、最初のボックスが再び開始します。
なぜ、どのようにこれを修正できるのか、誰もが知っているので、両方が同時に実行されますか? 助けてくれてありがとう:)