直播背景图片不会刷新

时间:2014-03-19 23:12:58

标签: javascript css

我正在使用网络摄像头的实时流来获取我个人网站的背景图片,我遇到问题,每2秒自动刷新一次。

网站:daviddiliberto.com

Feed来源:

http://207.251.86.238/cctv290.jpg

我使用的是使用主题的Squarespace,我的CSS需要覆盖主题,所以我在这里注入了它:

#main {
background-image: url("http://207.251.86.238/cctv290.jpg");
background-size: cover;
}

我的JavaScript:

<script type="text/javascript">
    setTimeout(function() {
        document.getElementById("main").style.backgroundImage = "url("
            + "http://207.251.86.238/cctv290.jpg?"
            + new Date().getTime()
            + ")";
    }, 2000);
</script>

任何帮助非常感谢!谢谢!

1 个答案:

答案 0 :(得分:0)

你要做的是一个有趣的概念(虽然每两秒钟加载一个新图像是一种沉重的IMO)

您的主要问题是,当您应该使用setTimeout(多次/无限次迭代)时,您正在使用setInterval(一次迭代)

我还建议将元素引用保存到变量中,这样就不必每次迭代都可以获取它。它看起来像下面的

var main = document.getElementById("main");
setInterval(function() {
    // Fetch it again
    main.style.backgroundImage = "url(http://207.251.86.238/cctv290.jpg?"
    + new Date().getTime()
    + ")";
}, 2000);

Demo