动态背景图像jquery

时间:2013-02-13 15:55:03

标签: jquery html css

我想用jQuery动态更改所有<h2>背景位置,之后将<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)无效,因为这不是一个功能。

2 个答案:

答案 0 :(得分: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%"
  });
});

答案 1 :(得分:0)

您需要使用显式循环:

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