如何在jQuery中尚未完成动画时阻止所有事件

apss1943

我希望用户在动画尚未完成时无法执行任何操作。例如:不能再次拖动它。

这是我的javascript源代码:

$( document ).ready(function() {    
        var top_ = $(".drag").position().top ;
        $(".drag").draggable({
        containment : "#box" ,
        stop: function(){
            $(this).stop(true,false).animate({
                top : top_ , 
                width : '100%'
            },1500,'easeOutCirc');
        },
        drag: function(event, ui){
            $(this).stop()
                        .css( "width", (100 - (ui.position.top / 10 ) + '%' ))
                        .css('float' , 'right');
        }
    });
});

的HTML

<body>
    <div id = "box" style= "width : 100% ; height :500px">
        <div class = "drag" style= "border: 2px solid ; width : 100% ; height : 30px">
        </div>
    </div>
</body>

和JsFiddle:

http://jsfiddle.net/apss/CzkBu/102/

怎么解决?

糯米饭

您可以在制作动画时停止以下方式的拖动:

    $( document ).ready(function() {    
        var top_ = $(".drag").position().top ;
    
        $(".drag").draggable({
        containment : "#box" ,
        stop: function(){
            $(this).stop(true,false).animate({
                top : top_ , 
                width : '100%'
            },1500, function() {$('.drag').draggable('enable');});
            $('.drag').draggable( 'disable' );
            
        },
        drag: function(event, ui){
            $(this).stop()
                        .css( "width", (100 - (ui.position.top / 10 ) + '%' ))
                        .css('float' , 'right');
        }
    });    
 });

在这里检查小提琴。

之后,您可以$('.drag').draggable( 'enable' );在动画完成后开始拖动

希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果尚未完成动画,如何立即完成动画?

来自分类Dev

jQuery animate()尚未完成动画制作

来自分类Dev

在iOS中阻止未完成

来自分类Dev

获取每秒开始但尚未完成的所有行的运行计数和值总和

来自分类Dev

在Loaded事件中渲染未完成

来自分类Dev

在Loaded事件中渲染未完成

来自分类Dev

如何在未完成时从 ajax 触发的 PHP 调用中获取更新?

来自分类Dev

当Mouseenter尚未完成时,Mouseleave不会触发

来自分类Dev

调用didFinishNavigation时,WKWebView尚未完成加载-WKWebView中的错误?

来自分类Dev

有关如何在git中处理未完成的用户故事的分支的建议

来自分类Dev

当ajax调用未完成时,如何阻止用户再次点击链接?

来自分类Dev

如何完成未完成的交易,然后进行所有更新?

来自分类Dev

dispatch_async尚未完成

来自分类Dev

“调试正在停止”,但尚未完成

来自分类Dev

Foundation 5构建尚未完成

来自分类Dev

JEST with Express尚未完成

来自分类Dev

ExecuteReader:连接属性尚未完成

来自分类Dev

Netbeans尚未完成创建项目

来自分类Dev

当按下其他按钮时,带有setOnClickListener()的按钮如何完成未完成的工作?

来自分类Dev

jquery-inputmask事件触发未完成

来自分类Dev

我该如何使foreach循环在Powershell中运行,即使函数已在其中调用但尚未完成?

来自分类Dev

在Azure DevOps中,如何查询尚未完成并延续到当前sprint迭代的用户故事?

来自分类Dev

如果未完成所有输入字段,请在React功能组件中禁用提交按钮

来自分类Dev

查看JavaScript中所有未完成的承诺

来自分类Dev

即使CompletableFuture.allOff列表中的一个尚未完成,它也会完成

来自分类Dev

如何等待所有动画在jQuery中完成?

来自分类Dev

有未完成的令牌时,处理CancellationTokenSource是否安全?

来自分类Dev

如何在FullCalendar中获取Vue.js中的所有事件

来自分类Dev

动画SVG描边未完成

Related 相关文章

  1. 1

    如果尚未完成动画,如何立即完成动画?

  2. 2

    jQuery animate()尚未完成动画制作

  3. 3

    在iOS中阻止未完成

  4. 4

    获取每秒开始但尚未完成的所有行的运行计数和值总和

  5. 5

    在Loaded事件中渲染未完成

  6. 6

    在Loaded事件中渲染未完成

  7. 7

    如何在未完成时从 ajax 触发的 PHP 调用中获取更新?

  8. 8

    当Mouseenter尚未完成时,Mouseleave不会触发

  9. 9

    调用didFinishNavigation时,WKWebView尚未完成加载-WKWebView中的错误?

  10. 10

    有关如何在git中处理未完成的用户故事的分支的建议

  11. 11

    当ajax调用未完成时,如何阻止用户再次点击链接?

  12. 12

    如何完成未完成的交易,然后进行所有更新?

  13. 13

    dispatch_async尚未完成

  14. 14

    “调试正在停止”,但尚未完成

  15. 15

    Foundation 5构建尚未完成

  16. 16

    JEST with Express尚未完成

  17. 17

    ExecuteReader:连接属性尚未完成

  18. 18

    Netbeans尚未完成创建项目

  19. 19

    当按下其他按钮时,带有setOnClickListener()的按钮如何完成未完成的工作?

  20. 20

    jquery-inputmask事件触发未完成

  21. 21

    我该如何使foreach循环在Powershell中运行,即使函数已在其中调用但尚未完成?

  22. 22

    在Azure DevOps中,如何查询尚未完成并延续到当前sprint迭代的用户故事?

  23. 23

    如果未完成所有输入字段,请在React功能组件中禁用提交按钮

  24. 24

    查看JavaScript中所有未完成的承诺

  25. 25

    即使CompletableFuture.allOff列表中的一个尚未完成,它也会完成

  26. 26

    如何等待所有动画在jQuery中完成?

  27. 27

    有未完成的令牌时,处理CancellationTokenSource是否安全?

  28. 28

    如何在FullCalendar中获取Vue.js中的所有事件

  29. 29

    动画SVG描边未完成

热门标签

归档