javascript - 动态添加的可拖动对象第一次不起作用

标签 javascript jquery jquery-ui drag-and-drop jquery-ui-draggable

我正在将可拖动功能添加到特定用户事件(按住事件)上的元素。拖动功能第一次不起作用。

    Hammer(element).on("hold",function(event){
        console.log("hold");
        $(element).draggable({
                helper: "clone",
                cursorAt: { left: 5, top: -5 },
                cursor: "move",
                stop: function() {
                        $(element).draggable("destroy");
                }
        });
    });

在上面的代码片段中,按住事件触发了可拖动功能,但它仅在我释放按住并下次尝试时才起作用。如何使拖动本身暂停而不是下次拖动?

编辑:

jsbin中添加了示例代码。

最佳答案

如何在可拖动对象上使用延迟而不是按住 Hammer 事件?

 $(element).draggable({
                helper: "clone",
                cursorAt: { left: 5, top: -5 },
                cursor: "move",
                stop: function() {
                        $(element).draggable("destroy");
                },
   start: function() {
     console.log("start");
   },
                delay:300
        });

关于javascript - 动态添加的可拖动对象第一次不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16159087/

相关文章:

javascript 数组转 html <li>

javascript - 谷歌脚本超时

jQuery UI - Droppable 只接受一个可拖动的

jquery - 禁用对话框右上角的 'X' 按钮

javascript - 调整网络浏览器大小时如何防止调整 div 大小?

javascript - 如何将firebase中的图像url显示到html表中?

jquery datatables actionlink如何添加

Javascript:未定义不是函数错误

javascript - 如何使用 jQuery 创建文本节点?

javascript - jQuery 完整版和缩小版主要功能差异?