几个月前我用 jQuery 构建了一个小滑块,我正在回收它以在新项目中使用。本来,它是滑动图像,但我需要它来滑动文本。这是jQuery:
$(document).ready(function () {
var About = {
init: function () {
var text_spans = $('.headline-box span'),
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();
});
但是,现在它的效果不是很好。例如:
- 当它到达
span
's 的循环结束时,它需要一个延迟(内置在代码中),而不是自动循环到第一个span
。 - 我的页面上有两个相同滑块的实例,使用相同的类名等。但是,它一次只执行一个(即一个在循环中执行,然后另一个将启动)。
- 有时
span
's 将具有display: block;
内联 CSS 而不是display: inline;
. 通常它只发生在循环中的第一个。
为了给你一些背景信息,它应该被用作自动化的新闻代码类型的东西。目前我有 3span
的循环,但我需要能够添加更多。
抱歉,如果这听起来像是一份要求清单,但我已经经历了一段时间了,但没有运气。
感谢任何可以提供帮助的人:)