2013-02-13 102 views
2

我想动态更改所有<h2>背景位置与jQuery和之后,将<h2>大小更改为100%。 我的代码如下:动态背景图像jquery

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)不工作,因为这不是一个函数。

回答

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%" 
    }); 
}); 
0

您需要使用显式循环:

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