我有一個div(我的旋轉木馬的項目之一)與輸入.jpg格式爲BG IMG的內嵌樣式。我想在3秒內自動將該bg更改爲另一個,而不是保持第二個。問題是,用我已經有的代碼,我可以改變bg,但我不知道如何使用getElementById和style來創建平滑過渡。我試過css3,但IE不顯示效果。這是我的JS:更改BG(CSS)使用自動JS(和慢慢過渡)
<script>
$('#myCarousel').carousel({
interval: 3000,
cycle: true
});
function show_banner(){
document.getElementById('mainImage').style.backgroundImage="url('images/slider/bg1.jpg')";
}
setTimeout(show_banner, 500);
</script>
這是HTML:
<div id="mainImage" class="item active" data-interval="9000" style="background: url(images/slider/bg0.jpg)">
我知道,我的代碼是一個爛攤子。我也會請你們給我一個更好的組織方式。
P.S:你可能會問,爲什麼我使用一個數據的時間間隔,如果我已經設置在js的間隔(3000)。如果我沒有設置兩個數字,我就不能使間隔工作。我結束了一個不那麼令人滿意的結果:/
我會感謝所有的支持!謝謝!
你不想使用jQuery?如果是,那麼當你設置新的圖像設置開始動畫的透明度有變化的效果。 – null1941
謝謝你的幫助!我讀了關於.animate,看起來我不能使用它的背景圖像。我設法得到這個效果: $('#mainImage')$(document).ready(function(){('#mainImage')。fadeOut('slow',function(){0} .css({'background-image':'url(images/slider/bg1.jpg)'}); $('#mainImage')。fadeIn(1000); }); }); 但我在兩幅圖像之間出現「白色閃光燈」。你知道爲什麼嗎? –