我正在为我的项目创建一个网页,该网页要求背景图像应每 10 秒更改一次,并具有良好的过渡效果(如淡入淡出效果)。我设法自动更改壁纸,但我无法配置它我该怎么做。下面是我写的代码。我面临以下两个问题。
1)每当图像每 10 秒更改一次时,我看到BLANK Background(WHITE Background,NO IMAGE)
2)我无法配置如何在背景变化时添加平滑过渡,如淡入淡出效果。
索引.html
<html>
<head>
<title>Home | BM&A</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<script src="js/jquery-1.9.1.min.js" type="text/javascript"></script>
<script tpye="text/javascript">
$(document).ready(function() {
var curImgId = 0;
var numberOfImages = 3;
window.setInterval(function() {
$('body').css('background-image','url(images/bg' + curImgId + '.png)');
curImgId = (curImgId + 1) % numberOfImages;
}, 10 * 1000);
})();
</script>
</head>
<body>
<img src="images/home_logo.png" alt="Logo" class="centeredImage" />
</body>
</html>
样式.css
body {
background: #F4EEFE url(images/bgImage.png) center center fixed no-repeat;
-moz-background-size: 100%;
background-size: 100%;
}
.centeredImage {
position: absolute;
top: 50%;
left: 50%;
margin-top: -50px;
margin-left: -150px;
}