我有这段代码,它在 div 之间滑出动画。如果一个项目被点击,它的相关内容就会滑出。如果单击另一个项目,则当前内容滑入并滑出新内容。
然而,
var lastClicked = null;
var animateClasses = ['ale', 'bramling', 'bullet', 'miami-weisse'];
for (var i=0; i<animateClasses.length; i++) {
(function(animCls) {
$('.each-brew.'+animCls).toggle(function() {
if (lastClicked && lastClicked != this) {
// animate it back
$(lastClicked).trigger('click');
}
lastClicked = this;
$('.each-brew-content.'+animCls).show().animate({ left: '0' }, 1000).css('position','inherit');
}, function() {
$('.each-brew-content.'+animCls)
.animate({ left: '-33.3333%' }, 1000, function() { $(this).hide()}) // hide the element in the animation on-complete callback
.css('position','relative');
});
})(animateClasses[i]); // self calling anonymous function
}
但是,一旦已经打开的内容滑回,内容滑出的速度太快了——它需要等到内容完全滑回后才能滑出。这可能吗?
这是我目前正在研究的一个链接(http://goo.gl/s8Tl6)。
提前干杯,R