私は基本的に div の background-position をかなり素早く連続して 2 回変更しようとしています。私の現在のコードは次のとおりです。
$('.slide1').css({'margin':' 0 0 0 1000px','display':'none'}).delay(2400).show().animate({marginLeft: 0},1000, function(){
$('.accordion').css('background','#000');
$('.shadow-horizontal').css('visibility','visible');
$('.panel:nth-child(2)').delay(2000).css('background-position','0px top'); //this one doesn't seem to fire
$('.panel:nth-child(2)').delay(2000).css('background-position','-410px top'); //this one does
});
何が起こっているかというと、2 番目の変更が行われているだけです。最初のものはまったく影響を受けていないようです。
jQueryを使用してそれを行う必要があることに注意してください。理想的には、jquery .cssの変更を関数にラップし、現在のjQuery .cssの変更を呼び出すだけです。
また、機能しない長い文字列バージョンも試しました。
$('.panel:nth-child(1)').css('background-position','0px top').delay(500).css('background-position','-41px top');
ここに私がいる場所のライブ バージョンがあります: http://faithandsony.co.uk/sony_accordion_hover-hightlight/
ご回答ありがとうございます。私はどんな質問にも答えるためにそばにいます。