0

カード反転効果あり

function flip(card, callback) {
    $.each(card, function(i, card) {
        card = $(card);
        card.find('img').css({
            //perspective: 400,
            rotateX: 0
        }).animate({
            rotateX: 90
        }, function() {
            var file = card.hasClass('back') ? front : back;
            $(this).attr('src', file).css('rotateX', 270).animate({
                rotateX: 360
            }, function() {
                $(this).css('rotateX', 0);
                card.toggleClass('back front');
                if (typeof callback === 'function') {
                    callback();
                }
            });
        });
    });
};

カードをめくると (rotateX を変更 - jQuery css プラグイン) クリックするとカードのサイズがはるかに小さくなり、アニメーションが終了すると元のサイズに戻ります。フリップするときに URL を変更しなければ問題なく動作します。なぜこれが起こるのですか?どうすれば修正できますか?ここにjsfiddleがあります。

更新これは、Google Chrome でのみ発生するようです。Firefox では問題なく動作します。

4

0 に答える 0