0
function changeBackground() {
    var myVar = 100;
    $('div.seventh').css({"background-position": myVar});
}

これは、背景画像を移動させるための私のコードです。それは動作しますが、一度だけです...それを複数回動作させるために私が使用しようとした解決策はこれです:

function changeBackground() {
    var myVar = ($('div.seventh').css('backgroundPositionX'))+100;
    $('div.seventh').css({"background-position": myVar});
}

問題は、これが私が望んでいるように機能していないように見えることです。私がするときに私が望む正しい番号を取得します:

alert($('div.seventh').css('backgroundPositionX'));

しかし、それはうまくいきません...

何か案は?...

4

2 に答える 2

0

あなたはこのトリックを試すことができます:

$('div.seventh').css({"background-position": "+=50px"});

これがお役に立てば幸いです。

于 2012-09-06T18:52:51.930 に答える
0

animate()次の機能を使用できます。

$('div.seventh').animate({
    'background-position' : '+=50px'
});
于 2012-09-06T18:57:43.597 に答える