У меня есть следующий кусок JS, который переключает цвет BG с красного на зеленый и так далее.javascript toggling background images
function blink() {
var currentColor = 'red';
setInterval(function() {
document.body.style.backgroundColor = currentColor;
currentColor = currentColor === 'red' ? 'green' : 'red';
}, 1000);
};
Есть ли способ изменить цвет изображения, чтобы он переключался между двумя изображениями вместо двух цветов?
Я попытался следующие, но без успеха:
function toggleBG() {
var currentColor = "Images/tableBGRed.gif";
setInterval(function() {
var myDiv = document.getElementById("testDiv");
myDiv.style.backgroundImage = "url('" + currentColor + "')";
currentColor = currentColor === "url('Images/tableBGRed.gif')" ? "url('Images/tableBG.gif')" : "url('Images/tableBGRed.gif')";
}, 1000);
};
Что-то не так с синтаксисом?
у вас установлен палец ht и ширину вашего div, так как без содержимого div будет свернут и не будет виден, если он не имеет содержимого или высоты и ширины. –
Это также может помочь: http://stackoverflow.com/questions/10867503/change-background-image-in-body Еще одна вещь, которую вы могли бы попробовать - это просто избавиться от синтаксиса?: И использовать фактическое if/else. Я никогда не доверял этому синтаксису. –
Да, у div есть содержимое, а функция toggleBG() выше BG изменяется на красный и остается красной, никогда не меняется на «url (« Images/tableBG.gif »)« кажется –