0

私はCSSルールを持っています。

background: url(../images/banner1.jpg) no-repeat center center fixed; 

この行の他のタグではなく、画像の場所のみを変更するにはどうすればよいですか?

これは、私が話している現在の Jquery 行です。

$('body').css({backgroundImage : 'url(' + newBg[i] + ')'});

このコードでは、画像の場所とすべてが読み込まれます。しかし、どうすればそれを言うことができますか。

no-repeat center center fixed

この始まりの後にある必要がありますか???

編集: nnnnnn からの反応のため、これは完全なコードです:

var newBg = ['img/banner1.jpg', 'img/banner2.jpg'];
var i = 0;
var rotateBg = setInterval(function(){
    i++;
    if ( i > 2 ) {
        i = 0;
    }
    $('body').css({backgroundImage : 'url(' + newBg[i] + ')'});
}, 6000);
4

3 に答える 3

2

これを試して

$('body').css('background', 'url(' + newBg[i] + ') no-repeat center center fixed');
于 2013-06-10T12:35:14.263 に答える
0
var currentCSS = $('body').css('background'),
    newBG = 'url(' + newBg[i] + ')',
    newCSS = currentCSS.replace(/url(.*)\)/gi, newBG);

$('body').css('background', newCSS);

または、背景画像を変更するだけで、他の背景プロパティは変更されません

于 2013-06-10T12:34:38.443 に答える