我修改了我在 SO 上找到的几个脚本想法,以旋转或翻转几个文本块(因此访问者不必滚动)并在用户悬停时暂停它们。但是,我正在尝试对其进行设置,以便在同一视图中存在三个不同的旋转文本组(块或 div)。我为每个组分配了不同的 ID,但我不太确定如何将这种级别的行为添加到脚本中,以便它们同时进行。我创建了一个 jsfiddle 来显示代码的基础知识......因为您将看到只有第一组(Joan)实际上显示了文本翻转,另外两个(Shelly,Valerie)只是坐在那里空白。javascript中是否有一个简单的修复程序可以使它们三个同时工作? 多组文本旋转jsfiddle
function slideSwitch() {
var $active = $('.fadein quote.active');
if ($active.length == 0) $active = $('.fadein quote:last');
var $next = $active.next().length ? $active.next() : $('.fadein quote:first');
$active.addClass('last-active');
$next.css({
opacity: 0.0
})
.addClass('active')
.animate({
opacity: 1.0
}, 1000, function () {
$active.removeClass('active last-active');
});
}
$(function () {
var interval = setInterval(slideSwitch, 4000);
$('.fadein').hover(function () {
clearInterval(interval);
}, function () {
interval = setInterval(slideSwitch, 4000);
});
});