我試圖通過不斷循環圖像路徑數組來動態更改背景圖像。如果我將輸出記錄到控制檯,代碼就可以工作,但我無法讓圖像真正改變。JavaScript動態更改CSS背景樣式
原始CSS:(我會覆蓋另一個CSS文件的默認樣式)
<style>
.jumbotron {
background: #7da7d8 url('images/rotunda2.jpg') no-repeat center center !important;
}
</style>
的JavaScript:
$(document).ready(function() {
var count = -1;
var images=new Array("images/image1.jpg","images/image2.jpg","images/image3.jpg");
setInterval(swap, 5000);
function swap(){
$('.jumbotron').css("background", "#7da7d8 url('"+images[++count % images.length]+"') no-repeat center center !important");
console.log(images[++count % images.length]);
}
});
任何想法?
第一猜測是將圖像的相對路徑是否正確解析。 –
有演示?或鏈接? 反正你不應該檢查條件爲if(count> images.length){count == - 1;}或clearInterval如果不是循環? –
我沒有看到任何重置計數的東西,似乎它會永遠增加。另外,爲什麼你必須使用2個不同的類名? myelement和jumbotron? – aiiwa