2013-02-13 166 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%" 
    }); 
});