我正在尝试使用此功能为一堆<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
方法有关。但是怎么做,我想不通。