使用Javascript使背景淡入淡出

时间:2014-01-18 21:21:48

标签: javascript animation jquery-animate background-image timed

以下是我的JS代码,每30秒更换一次背景图像。我也有这个示例代码来自研究,请有人请请告诉我如何将示例代码集成到我的JS中,因此变化的图像会消失,因为我根本不知道从哪里开始并感到完全丢失。

我的JS

<script>
bgArr = ['images/bg1.jpg', 'images/bg2.jpg', 'images/bg3.jpg'];
bgCur = 0;
backgroundSwitch = function()
{
if (bgCur == bgArr.length) bgCur = 0;
document.body.style.backgroundImage = 'url('+ bgArr[bgCur++]+ ')';
}
window.setInterval(backgroundSwitch, 30000); // Switch every 30 seconds.
</script>

我要整合的示例JS

var img = document.getElementById("fade");

var fadeLength = 5500;
var opacity = 0;
 var startTime = Date.now();

requestAnimationFrame(function me() { 
// It's faded in, stop animating!
if (opacity >= 1) {
   return;   
}

opacity = (Date.now() - startTime) / fadeLength;
img.textContent = opacity;    
img.style.opacity = opacity;        
requestAnimationFrame(me);
});

还有一种方法可以在不使用css的情况下将背景适合j​​avascript中的浏览器窗口吗?

谢谢,有人请帮忙!

1 个答案:

答案 0 :(得分:1)

这里的一个解决方案是使用CSS转换。不需要JS转换。

transition: background-image 6s;

Example

相关问题