何が間違っているのかわかりません。div の背景画像を時間の経過とともに変化させようとしています。このサイトから jQuery 関数を取得しましたが、うまくいきません。私が間違っていることの手がかり。
jQuery
$(window).load(function () {
var images = ['wave_01.png', 'wave_02.png'];
var i = 0;
function changeBackground() {
$('main').css('background-image', function () {
if (i >= images.length) {
i = 0;
}
return 'url(' + images[i++] + ')';
});
}
// Call it on the first time
changeBackground();
// Set an interval to continue
setInterval(changeBackground, 3000);
});
HTML
<div class="main"></div>
CSS
.main {
background-image: url(../images/wave_01.png);
background-repeat:no-repeat;
background-size: 100% 40%;
}