我有两个触发jQuery动画的分页链接。在动画回调中的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');
});
});
}
}
这里是示范:http://eoghanoloughlin.com/my_site/#portfolio
是否有可能这是因为您将动画放入@ get @函数而不是直接在回调函数中?尝试在get之外移动动画,但在回调之内。 – MaxOvrdrv
你为什么左右动画?我认为你需要选择并坚持下去。右侧和左侧的css可能有冲突。 *在两个container.animate()调用... –
你是对的,他们是冲突的。 – loxyboi