Я пытаюсь динамически менять фоновое изображение, непрерывно перебирая массив путей изображения. Код работает, если я записываю вывод в консоль, но я не могу заставить изображение фактически измениться.JavaScript dymanically изменить стиль фона 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 if not loop? –
Я не вижу ничего, возвращающего ваш счет, кажется, что он нагнетается навсегда. Кроме того, почему вы должны использовать 2 разных имени класса? myelement и jumbotron? – aiiwa