定时图像改变

时间:2014-07-04 10:15:56

标签: javascript jquery css css3 jquery-plugins

我做了一些研究,到目前为止还无法在互联网上找到解决方案。

我已经建立了一个网站,我试图让背景图像在3秒后改变,一旦改变它就停留在第二个图像上,没有无限循环。

我意识到它可以用CSS3完成,但网站需要广泛兼容,所以我猜JQuery / JS是最好的解决方案吗?如果是这样,我该如何实施呢?

修改

以下是我正在使用的代码

<script>
        setTimeout(function(){
            document.getElementById(header).style.background = "url(<?php bloginfo('template_url') ?>/img/girl-color.jpg)";
        }, 3000);
    </script>
  </head>
  <body>
    <header id="header" style="background: url(<?php bloginfo('template_url') ?>/img/girl-bw.jpg);">

但我有这个错误。 “未捕获的TypeError:无法读取属性'style'的null”

2 个答案:

答案 0 :(得分:2)

Vanilla JS,假设背景与身体相关:

setTimeout(function(){
     document.body.style.background = "url(here_goes_the_url)";
}, 3000);

答案 1 :(得分:1)

如果您更喜欢jQuery,请参阅以下内容:

$(function(){ //Document ready
    setTimeout(function(){ // 3000 miliseconds (3 seconds)
        $('body').css('background-image', "url('new_bg.jog')"); // this will change the bg for the body element, modify for your target element
    }, 3000);
});