私は10秒ごとに自分のウェブサイトの背景を変更しようとしました。それは成功しました。フェードインしてフェードアウトするので、スムーズに表示されます。私は他の流行を探して関連する質問を見つけましたが、回答をうまく理解することができませんでした。新しい背景をフェードインして10秒後にフェードアウト
Javascriptを:
function run(interval, frames) {
var int = 1;
function func() {
document.body.id = "b"+int;
int++;
if(int === frames) { int = 1; }
}
var swap = window.setInterval(func, interval);
}
run(10000, 6); //milliseconds, frames
CSS:
#b1 { background-image: url("standaard01.jpg"); }
#b2 { background-image: url("standaard02.jpg"); }
#b3 { background-image: url("standaard03.jpg"); }
#b4 { background-image: url("standaard04.jpg"); }
#b5 { background-image: url("standaard05.jpg"); }
#b6 { background-image: url("standaard06.jpg"); }
#b7 { background-image: url("standaard07.jpg"); }
#b8 { background-image: url("standaard08.jpg"); }
#b9 { background-image: url("standaard09.jpg"); }
#b10 { background-image: url("standaard10.jpg"); }
わからないが、おそらくCSSの遷移期間が働くだろうか?あなたのスタイルクラスに 'transition-duration:10s'を追加してみてください。 – Quagaar
https://stackoverflow.com/questions/9483364/css3-background-image-transition – Alvaro