首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JointJS非交互元素

JointJS非交互元素
EN

Stack Overflow用户
提问于 2014-06-03 21:25:00
回答 4查看 6K关注 0票数 5

我想禁用JointJS图中元素和链接的移动,同时保留其他功能,如元素的超链接和鼠标上链接的高亮显示。我引用了以下链接:https://groups.google.com/forum/#!searchin/jointjs/drag/jointjs/R0KZwKqfRbI/rGLJz3t4Un0J https://groups.google.com/forum/#!searchin/jointjs/read$20only/jointjs/o8CKU6N7EOI/1KGNFCQQHGUJ

但他们并没有帮到我。我尝试过: paper.$el.css('pointer-events','none');但它禁用了所有内容。我只想禁用元素和链接拖动

EN

回答 4

Stack Overflow用户

发布于 2014-09-13 01:29:45

假设我正确地理解了你,那么第二个链接应该会给你答案。你只需要让论文变得不具交互性:

代码语言:javascript
复制
var paper = new joint.dia.Paper({
    el: '#paper',
    width: 500,
    height: 500,
    gridSize: 1,
    graph: new joint.dia.Graph,
    interactive: false
});

这将禁用元素/链接/顶点的任何移动,同时保持突出显示功能。

票数 17
EN

Stack Overflow用户

发布于 2016-03-08 12:27:43

代码语言:javascript
复制
paper.$el.css('pointer-events', 'none');

将禁用纸张上的所有内容的移动。如果您想要禁用特定元素的移动,请使用它。

代码语言:javascript
复制
element.attr({rect:{style:{'pointer-events':'none'}}});

详情请点击此处:Make elements 'not selectable' in jointjs

票数 2
EN

Stack Overflow用户

发布于 2017-04-20 16:18:47

我的建议是获取事件对象,并使用您自己的用于禁用/保持连接的ligic。如何做到这一点:

代码语言:javascript
复制
   var b_paperDraggable = false;
   var b_paperPropertise = false;

paper.on('cell:pointerdown', function (cellView) {

    if (b_paperDraggable == true) {
        //...
    }
    if (b_paperPropertise == true) {

        openPropInModal(cellView.model.id, cellView.model.attributes.elmTypeID);
        $("#modal-container").modal();
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24016394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档