我有兩個觸發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