我有以下一塊JS,它將BG顏色從紅色切換到綠色等等。JavaScript切換背景圖像
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);
};
蹊蹺的語法?
你有沒有設置heig ht和div的寬度,因爲沒有內容div將被摺疊,除非它具有內容或設置高度和寬度,否則將不可見。 –
這也可能有所幫助:http://stackoverflow.com/questions/10867503/change-background-image-in-body你可以嘗試的另一件事就是擺脫?:語法並使用實際的if/else。我從來沒有信任過這種語法。 –
是的div有內容和BG上方的toggleBG()函數變爲紅色,只是保持紅色,從來沒有真正改變「url('Images/tableBG.gif')」似乎 –