首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何区分dblclick、右键单击和鼠标滚轮单击拖动到纸张元素上的形状JointJS Rappid

如何区分dblclick、右键单击和鼠标滚轮单击拖动到纸张元素上的形状JointJS Rappid
EN

Stack Overflow用户
提问于 2016-11-17 09:19:24
回答 1查看 791关注 0票数 1

我试图在一个形状上实现不同事件的代码,这个形状是从模具拖到纸元素上的。pointerup事件在元素周围触发一个带有选项的光环。双击事件触发一些模式窗口,右键单击事件触发带有单击操作的自定义上下文菜单。如何区分Rappid中的不同事件,如左击、右击、鼠标滚轮上的单击。我有如下代码。

代码语言:javascript
运行
复制
this.paper.on({
        'element:pointerup': onElementClick,
         //something like contextmenu
        //'element:contextmenu': onElementRightClick,
    });

这是我从rappid得到的一个解决方法,点击和doubleclick.It工作,但我也在寻找右键单击功能。求求你帮帮我。

代码语言:javascript
运行
复制
paper.on({
    'element:pointerdown': onElementClick
});
var clickTimerId;
function onElementClick(view) {
    if (clickTimerId) {
        // double click
        window.clearTimeout(clickTimerId);
        clickTimerId = null;
        onElementDblClick(view);
    } else {
        // single click
        clickTimerId = window.setTimeout(click, 200);
    }
    function click() {
        clickTimerId = null;
        // open halo and inspector here
    }
}
function onElementDblClick(view) {
    // open the modal window here
}
EN

回答 1

Stack Overflow用户

发布于 2017-01-04 22:14:54

单元格:上下文菜单-当用户右键单击纸张中的单元格时触发。

,所以请尝试下面的代码。

代码语言:javascript
运行
复制
paper.on({
    'element:contextmenu': onElementRightClick
});

function onElementRightClick(view) {

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40645183

复制
相关文章

相似问题

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