2

すべての<h2>背景位置を jQuery で動的に変更した後、<h2>サイズを 100% に変更します。私のコードは次のとおりです。

CSS:

h2 { display: inline-block;}

jquery:

$("h2").css("background-position", "0px 0px").animate({
    'background-position-x': $(this).width(),
    'background-position-y': "3px",
    'width': "100%"
});

しかし、$(this)これは関数ではないため、機能しません。

4

2 に答える 2

0
$("h2").css("background-position","0px 0px").each( function() {
  var h2 = $(this);
  h2.animate({
    'background-position-x': h2.width(),
    'background-position-y': "3px",
    'width': "100%"
  });
});
于 2013-02-13T15:59:46.307 に答える
0

明示的なループを使用する必要があります。

$("h2").each(function () {
    $(this).css("background-position", "0px 0px");
    $(this).animate({
        'background-position-x': $(this).width() + "px",
        'background-position-y': "3px",
        'width': "100%"
    });
});
于 2013-02-13T15:59:47.843 に答える