javascript - jsPlumb 拖动框脱离屏幕预防

标签 javascript jsplumb

目前我在jsPlumb中创建的盒子可以拖出屏幕,如何防止盒子无法拖到屏幕最左侧?就像这张图所示:

enter image description here

我的页面顶部还有一个菜单,我该如何应用相同的策略来防止我的框越过菜单栏?

最佳答案

通过使用选项 containment,您可以限制框在特定 DIV 内可拖动:

$('#BoxId').draggable({
    containment: "#containerId",
    drag:function(e){
        jsPlumb.repaint($(this));
    }
});

对于 jsPlumb 可拖动:

jsPlumb.draggable($("BoxId"), {
    containment:"containerId" // no need of '#'
});

关于javascript - jsPlumb 拖动框脱离屏幕预防,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21092930/

相关文章:

javascript - var $ = this.jQuery 无法理解

javascript - 正则表达式匹配摩托车名称并分别提取所有字母和数字

javascript - 如何将原始二进制数据从 PHP 脚本传递到 JavaScript ArrayBuffer?

javascript - 我如何从异步存储中检索数据并在我的组件中使用它?

javascript - JsPlumb 在使用非默认实例时不建立连接

jquery - 错误: Invalid value for <svg> attribute width ="-Infinity" jsPlumb

动态创建图形的 Javascript 库?

javascript - 如果 JS 条件满足,则阻止 Blade 显示某些内容

javascript - jsPlumb 和动态添加的容器

javascript - 将对象移动到顶部或左侧时,jsPlumb 容器不滚动