为什么在可拖动事件中显示和隐藏捕捉对象时,可拖动元素不响应捕捉选项?

msqar

不知道标题是否足够清楚,但是我想让可拖动元素捕捉到最初隐藏的一些参考线,当我开始拖动该元素时,它们会显示出来……但是该元素没有不能抓住他们...这就像,它无法识别周围的事物....为什么呢?

我做了这个小提琴

http://jsfiddle.net/cLs7mq4p/

代码真的很简单

$(".block").draggable(
    {
        snap: ".guide",
        snapTolerance: 10,
        //grid: [10,10],
        start: function(event, ui) {
            $(".guide").show();
        },
        stop: function( event, ui) {
            $(".guide").hide();
        }
    });

HTML是这样的;

<div class="h-line guide" style="top: 100px"></div>
<div class="h-line guide" style="top: 400px"></div>
<div class="v-line guide" style="left: 80px"></div>
<div class="v-line guide" style="left: 400px"></div>

<div class="block"></div>
msqar

我得到了Jquery UI的帮助,因为它是一个bug,以前从未有人问过此功能...因此这是使其工作的替代方法:)

通过使用on mousedown事件。

$(".block").draggable({
    snap: ".guide",
    snapTolerance: 10,
    stop: function( event, ui) {
        $(".h-line").css("display", "none");
    }
}).on( "mousedown", function() {
    $(".h-line").css("display", "block");
});

这是jQUery UI支持修复的JSFiddle及其发表的评论:

msqar,您好,感谢您抽出宝贵的时间为jQuery UI做出贡献您可以使用mousedown侦听器获得所需的行为,以便在可拖动的捕捉逻辑运行之前进行显示/隐藏:http : //jsfiddle.net/tj_vantoll / cLs7mq4p / 2 /这并不是我们打算在库中添加对它的支持,因为snap选项未保留在可拖动小部件重写中。同样,这种行为也是以前没有人要求过的。

希望它也对其他人有用:)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

制作可拖动的UIView捕捉到iOS中的边缘

来自分类Dev

jQuery可拖动/捕捉限制区域

来自分类Dev

为什么 Inkscape 有时在拖动对象时只会捕捉?

来自分类Dev

为什么HTML可拖动元素在父背景下拖动?

来自分类Dev

JQuery Draggable:如何使可拖动元素捕捉到div的内部顶部?

来自分类Dev

为什么html <object>元素不响应鼠标事件?

来自分类Dev

使jQuery可拖动以捕捉到特定网格

来自分类Dev

jQuery可拖动时显示qtip而被拖动

来自分类Dev

使用jquery-ui Droppable时,为什么有人开始拖动可拖动对象时会立即引发accept事件?

来自分类Dev

使用jquery-ui Droppable时,为什么有人开始拖动可拖动对象时会立即引发accept事件?

来自分类Dev

如何在强制布局中拖动时将svg元素捕捉到网格

来自分类Dev

如何捕捉拖动事件的任何结尾?

来自分类Dev

当拖放到Jquery ui中的droppable div中时,为什么可拖动元素的克隆正在还原?

来自分类Dev

创建 scipt 以允许拖动和捕捉

来自分类Dev

与可拖动对象和可放置对象连接的可排序对象中的元素数量限制

来自分类Dev

与可拖动对象和可放置对象连接的可排序对象中的元素数量限制

来自分类Dev

在拖动可拖动元素的同时在其下显示ID

来自分类Dev

问题包含在可拖动元素中的拖动元素

来自分类Dev

CSS [可拖动]元素

来自分类Dev

jQuery UI可拖动:在拖动停止时获取底层元素

来自分类Dev

拖动时设置jQuery可拖动元素的位置

来自分类Dev

开始拖动时更改可拖动元素的大小

来自分类Dev

使iframe中的元素可拖动和调整大小

来自分类Dev

使iframe中的元素可拖动和调整大小

来自分类Dev

单击子项时拖动一个可拖动对象?

来自分类Dev

为什么可拖动的容器在拖动时没有变成圆角?

来自分类Dev

拖放时禁用可拖动对象

来自分类Dev

jQuery可拖动,仅在父级内捕捉到网格

来自分类Dev

如何使嵌套元素在可拖动容器中不可拖动?

Related 相关文章

  1. 1

    制作可拖动的UIView捕捉到iOS中的边缘

  2. 2

    jQuery可拖动/捕捉限制区域

  3. 3

    为什么 Inkscape 有时在拖动对象时只会捕捉?

  4. 4

    为什么HTML可拖动元素在父背景下拖动?

  5. 5

    JQuery Draggable:如何使可拖动元素捕捉到div的内部顶部?

  6. 6

    为什么html <object>元素不响应鼠标事件?

  7. 7

    使jQuery可拖动以捕捉到特定网格

  8. 8

    jQuery可拖动时显示qtip而被拖动

  9. 9

    使用jquery-ui Droppable时,为什么有人开始拖动可拖动对象时会立即引发accept事件?

  10. 10

    使用jquery-ui Droppable时,为什么有人开始拖动可拖动对象时会立即引发accept事件?

  11. 11

    如何在强制布局中拖动时将svg元素捕捉到网格

  12. 12

    如何捕捉拖动事件的任何结尾?

  13. 13

    当拖放到Jquery ui中的droppable div中时,为什么可拖动元素的克隆正在还原?

  14. 14

    创建 scipt 以允许拖动和捕捉

  15. 15

    与可拖动对象和可放置对象连接的可排序对象中的元素数量限制

  16. 16

    与可拖动对象和可放置对象连接的可排序对象中的元素数量限制

  17. 17

    在拖动可拖动元素的同时在其下显示ID

  18. 18

    问题包含在可拖动元素中的拖动元素

  19. 19

    CSS [可拖动]元素

  20. 20

    jQuery UI可拖动:在拖动停止时获取底层元素

  21. 21

    拖动时设置jQuery可拖动元素的位置

  22. 22

    开始拖动时更改可拖动元素的大小

  23. 23

    使iframe中的元素可拖动和调整大小

  24. 24

    使iframe中的元素可拖动和调整大小

  25. 25

    单击子项时拖动一个可拖动对象?

  26. 26

    为什么可拖动的容器在拖动时没有变成圆角?

  27. 27

    拖放时禁用可拖动对象

  28. 28

    jQuery可拖动,仅在父级内捕捉到网格

  29. 29

    如何使嵌套元素在可拖动容器中不可拖动?

热门标签

归档