我在我的网站上使用带有site标签的插件Quickflip。

但是,例如,如果我在var2上单击的速度过快,然后在var1上单击,则存在错误。
这就是为什么我试图在选项卡的每次单击上设置1的超时时间,以使其等待翻转完成。

这是我所谓的quickflip函数(和制表符)

  $('document').ready(function () {

        $('#flip-container').quickFlip();

        $('#flip-navigation li a').each(function () {
            $(this).click(function () {
                $('#flip-navigation li').each(function () {
                    $(this).removeClass('selected');
                });
                $(this).parent().addClass('selected');
                var flipid = $(this).attr('id').substr(4);
                $('#flip-container').quickFlipper({}, flipid, 1);

                return false;
            });
        });

    });


请问有解决办法吗?

最佳答案

我尝试测试您的代码,并找出您提到的问题。

[编辑]

您希望在翻转动画停止之前不能单击选项卡。我检查quickflip lib的实现,并找出div翻转时所有翻转内容的显示样式将设置为“无”。因此,我实现了“动画”检查功能。

尝试这个:

    $('#flip-navigation li a').each(function () {
        $(this).click(function () {
            $('#flip-navigation li').each(function () {
                $(this).removeClass('selected');
            });
            $(this).parent().addClass('selected');
            var flipid = $(this).attr('id').substr(4);

            var isAnimating = true;
            $("#flip-container>div").each(function(index){
                if($(this).css("display")!=="none"&&index<3){
                    isAnimating=false;
                }
            });

            if(!isAnimating){
                $('#flip-container').quickFlipper({}, flipid, 1);
            }

            return false;
        });
    });


[编辑]

这是更新的答案jsfiddle demo

希望这对您有帮助。

09-11 18:14