更改div背景图像刷新页面

时间:2017-11-14 12:05:34

标签: javascript background setinterval

我有一个与其他部分重叠的部分。当我使用setinterval更改背景图像时,背景图像显示在顶部,然后最终显示另一部分。看起来整个页面都刷新了。我需要在一个区间刷新背景图像,而不刷新页面的其余部分。 提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

看看这段代码,picture.jpg并没有消失:

<!doctype html>
<html>
<head>
</head>
<body>

<div id="bg" height="400" style="background-image:url(red.jpg);">
<div>
<img src="picture.jpg">
</div>
</div>

<script>
setInterval(function(){
   document.getElementById("bg").style.backgroundImage = (document.getElementById("bg").currentStyle.backgroundImage.search('red.jpg') < 0)
                                                       ? "url(red.jpg)"
                                                       : "url(blue.jpg)";
   }, 3000);
</script>

</body>
</html>