图像翻转使用JQuery问题

时间:2012-08-21 13:05:25

标签: jquery image flip

我在点击事件上翻转图像。首次单击时,将显示第二个图像(首次翻转后),但不起作用,反之亦然。

这是我的代码:

 $(document).ready(function () {
        var margin = $("#image1").width() / 2;
        var width = $("#image1").width();
        var height = $("#image1").height();

        $("#image2").stop().css({ width: '0px', height: '' + height + 'px', marginLeft: '' + margin + 'px', opacity: '0.5' });
        $("#reflection2").stop().css({ width: '0px', height: '' + height + 'px', marginLeft: '' + margin + 'px' });

        $("#image1").click(function () {
            $(this).stop().animate({ width: '0px', height: '' + height + 'px', marginLeft: '' + margin + 'px', opacity: '0.5' }, { duration: 300 });
            window.setTimeout(function () {
                $("#image2").stop().animate({ width: '' + width + 'px', height: '' + height + 'px', marginLeft: '0px', opacity: '1' }, { duration: 300 });
            }, 500);
        });

        $("#image2").click(function () {
            $(this).stop().animate({ width: '0px', height: '' + height + 'px', marginLeft: '' + margin + 'px', opacity: '0.5' }, { duration: 500 });
            window.setTimeout(function () {
                $("#image1").stop().animate({ width: '' + width + 'px', height: '' + height + 'px', marginLeft: '0px', opacity: '1' }, { duration: 500 });
            }, 500);
        });

    });

1 个答案:

答案 0 :(得分:0)

这是小提琴:jsFiddle

似乎工作正常。