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 回答