javascript - 扩展 jsplumb.draggable 拖动行为

标签 javascript jquery jquery-ui jsplumb

我确定我在这里遗漏了一些东西,但我想使用附加到端点的 jsPlumb.draggable 类属性扩展 div 的拖动行为,同时保留 jsPlumb.draggable 属性。

我想要这样的东西(改编自 SO ):

$('#dragcodes').draggable(
    {
        drag: function(){
        var offset = $(this).offset();
        var xPos = offset.left;
        var yPos = offset.top;
        console.log('x: ' + xPos);
        console.log('y: ' + yPos);
    }
});

在使用以下方法创建的元素上:

jsPlumb.draggable($(".dragcodes"));

这是一个 example我正在尝试做的事情。我希望顶部框像底部框一样在拖动时读取位置,但无法弄清楚如何破解 jsPlumb.draggable 中的拖动:函数。绑定(bind)行为here越来越近了,但我想定位附加到端点的 div。如果我覆盖 drag: 功能,我将丢失 jsPlumb.draggable 属性。预先感谢您的帮助。

最佳答案

在版本 1.6.3 中,以下代码有效:

jsPlumb.draggable("#dragcodes", {
  drag: function (event, ui) { //gets called on every drag
    console.log(ui.position);  //ui.position.left and ui.position.top
  }
});

关于javascript - 扩展 jsplumb.draggable 拖动行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20818899/

相关文章:

javascript - LESS:按变量值混合和变量名称

基于滚动位置的 jquery post 代码触发两次

javascript - onclick 输入文件,仅触发一次 onChange 事件

Jquery Accordion 过滤器

jquery - 如何在 asp.net 中使用 jQuery UI 自动完成

javascript - 在 AngularJs 中迭代对象

javascript - 共享布局中的图像不会显示在区域中的一个 View 上 - 显示在所有其他 View 上

jquery - Portlet 仅在 IE7 中正确关闭

javascript - 条件三元运算符给出错误 : Expected an assignment or function call and instead saw an expression when setting a variable

javascript - 在模糊时隐藏框的算法