jQuery アニメーションをトリガーする 2 つのページネーション リンクがあります。
アニメーションのコールバック関数は、2 番目のアニメーションをトリガーします。
これは正常に機能しますが、関数が最初に呼び出されたときにのみ機能します。
毎回、2 つのアニメーションのうち最初のアニメーションは機能し、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