首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >忽略速度JS动画运行时的单击事件

忽略速度JS动画运行时的单击事件
EN

Stack Overflow用户
提问于 2016-08-06 23:50:33
回答 1查看 387关注 0票数 0

我使用的是速度JS,但是当我点击一个触发动画的按钮时,如果我在这个按钮上点击10次,动画就会回复10次。

如果动画正在运行,如何才能忽略单击事件?

我试过event.stopPropagationevent.preventDefault,但是没有效果。

我也尝试过velocity.('stop', true),但是这将停止动画并在最后一个位置重新启动它,如果我在我的按钮上点击10次,它看起来就像是一个“滞后”。

下面是我的代码:

代码语言:javascript
复制
$('#btn_animate').on('click', function(e){

    divs.velocity('transition.flipXOut',
        {
            duration :500,
            complete: function() {
                $('#box2').velocity('transition.flipXIn', {duration :800})
            }
        })

});

如何避免速度JS动画运行时的单击事件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-07 00:05:25

我不得不读一些关于速度的文章.

您没有提供“效果注册”部分。

我在速度实例拍的

代码语言:javascript
复制
$.Velocity
    .RegisterEffect("transition.flipXIn", {
        defaultDuration: 700,
        calls: [
            [ { opacity: 1, rotateY: [ 0, -55 ] } ]
        ]
    });
$.Velocity
    .RegisterEffect("transition.flipXOut", {
        defaultDuration: 700,
        calls: [
            [ { opacity: 0, rotateY: 55 } ]
        ],
        reset: { rotateY: 0 }
    });

现在,让我们定义一个叫做"theEffect“的函数。

这一职能是:

  • 从按钮中取消绑定单击事件
  • 做动画
  • 执行动画回调(这是另一个动画)
  • click事件重新绑定到第二个动画回调中的按钮。
代码语言:javascript
复制
var theEffect = function(){
    console.log("UNBINDING click events from the button");
    $('#btn_animate').unbind("click");

    $('#box2').velocity('transition.flipXOut',{
        duration:500,
        complete: function() {
            $('#box2').velocity('transition.flipXIn', {
                duration:800,
                complete: function() {
                    console.log("BINDING click events to the button");
                    $('#btn_animate').bind("click",theEffect);
                }
            });
        }
    });
}
// Initial binding
$('#btn_animate').bind("click",theEffect);

我让它在这个CodePen上工作。

(持续时间最长)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38809681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档