<div>
この関数を使用して、一連の をアニメーション化しようと.animate
しています:
slideOut: function(container){
var count = container.siblings().size() - 1;
container.siblings().each(function(index, item){
$(item).delay( index * 50 ).animate({ "left" : "-1000px" }, "fast", function(){
if (index == count){
container.delay(container.parent().parent().children().size() > 10 ? 10 * 50 + 300 : container.parent().parent().children().size() * 50 + 300 ).animate({ "left":"-1000px" }, "fast", function(){
container.parent().parent().clone(true, true).appendTo(metro.tiles);
metro.overlay(container.parent().parent().parent());
});
}
});
});
},
そして、次の関数を使用してそれらを DOM に戻しています。
slideInTiles: function(){
$("#contentWrapper").empty();
$("#contentWrapper").append(metro.tiles.children());
$("#contentWrapper li").animate({"left": "0px"}, "fast");
$("#contentWrapper li.activeTile").css({"left": "0px"}, "fast");
},
ただし、問題は、<li>
クリックしたものがアニメーション化されてミックスに戻らないことです。私は.css
それを取り戻すために使わなければなりません。この問題を引き起こしているコードのバグはどこにありますか? また、アクティブli
を使用して元に戻す.css
ので、ビューからアニメーション化することもありません。これはメソッドに関係していると確信してい.clone
ます。しかし、どうやって、私は理解できません。