我写了一些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
在页面上有两个实例,每个实例都有 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>
一切正常(它们都滑入和滑出),但问题是:一个盒子会运行一次,然后停止,等待另一个盒子运行,然后第一个盒子会重新开始。
有谁知道为什么以及如何解决这个问题,所以它们同时运行?感谢您的任何帮助 :)