0

背景画像を変更するためのこのコードがあります。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();
4

1 に答える 1

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();
于 2013-07-09T13:23:49.163 に答える