我有两个触发 jQuery 动画的分页链接。
动画上的回调函数触发第二个动画。
这很好用,但是,它仅在第一次调用该函数时才有效。
每次之后,2个动画中的第一个起作用,而第二个不起作用,它只是改变了没有效果的CSS。
我在这里绞尽脑汁,没有效果(双关语)。
function switchItem(e) {
e.preventDefault();
// If not current piece
if($(this).hasClass('light')) {
/* VARIABLES */
var container = $('.portfolio footer .portfolio_content');
var link = $(this).attr('id');
var newItem = $(this).html();
/*===================================================
* This is the Key part here
===================================================*/
/* FIRST ANIMATION */
container.animate({
'right':'-100%'
}, 300, 'swing',
// Callback Function
function() {
$(this).html('').css({'left':'-100%'});
$.get('inc/portfolio/'+link+'.php', function(data) {
container.html(data);
/* SECOND ANIMATION */
container.animate({
'left':'0%'
}, 300, 'swing');
});
});
}
}