我制作了一个 Newsslider(有效),但我没有让按钮 1 到 4 相应地突出显示面板。他们只是一直在变化。我认为这与立即处理的 .css 有关。我假设我需要将 css 调用放入超时函数中。我只是不确定如何。
var whichpanel = 1;
$('.news-numbers div:nth-child(' + whichpanel + ')').css({
'background-color': '#00F'
}, 5000);
function newsslider() {
if (whichpanel < 4) {
$('.news-numbers div:nth-child(' + whichpanel + ')').css({
'background-color': '#243239'
}, 5000);
$('.news-slider').delay(3000).animate({
'margin-top': '-=250px'
}, function () {
});
whichpanel += 1;
$('.news-numbers div:nth-child(' + whichpanel + ')').css({
'background-color': '#00F'
}, 5000);
} else if (whichpanel >= 4) {
$('.news-slider').delay(3000).animate({
'margin-top': '0'
}, 2000);
whichpanel = 1;
}
setTimeout(newsslider, 0);
}
newsslider();