用精灵更改背景不起作用

时间:2013-07-09 13:12:31

标签: javascript

我已经有了用于更改背景图像的代码。我使用了setTimeout和所有东西,但它似乎仍然不起作用。谁能够善良并告诉我可能有什么不对?

var banner = document.getElementById("banner");
    function changeBg () {
        var i=0; 
        var images = ["0 235px", "0 0"];
        while (true)  {
            setTimeout(function(){
                banner.style.backgroundPosition = images[i]
            },3000)
            i++;    
        if (i>=images.length) {
            i=0;    
        }   
        }
    }
 changeBg();

1 个答案:

答案 0 :(得分:0)

也许这样会起作用。

var banner = document.getElementById("banner");
function changeBg () {
    var i=0; 
    var images = ["0 235px", "0 0"];
   setInterval(3000,function(){banner.style.backgroundPosition = images[i];i++;if (i>=images.length) {
        i=0;    
    } })
    }
}changeBg();