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();