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

更新这似乎只发生在谷歌浏览器中。在 Firefox 中它工作正常。

4

0 回答 0