我试图在一个形状上实现不同事件的代码,这个形状是从模具拖到纸元素上的。pointerup事件在元素周围触发一个带有选项的光环。双击事件触发一些模式窗口,右键单击事件触发带有单击操作的自定义上下文菜单。如何区分Rappid中的不同事件,如左击、右击、鼠标滚轮上的单击。我有如下代码。
this.paper.on({
'element:pointerup': onElementClick,
//something like contextmenu
//'element:contextmenu': onElementRightClick,
});
这是我从rappid得到的一个解决方法,点击和doubleclick.It工作,但我也在寻找右键单击功能。求求你帮帮我。
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
}
发布于 2017-01-04 22:14:54
单元格:上下文菜单-当用户右键单击纸张中的单元格时触发。
,所以请尝试下面的代码。
paper.on({
'element:contextmenu': onElementRightClick
});
function onElementRightClick(view) {
}
https://stackoverflow.com/questions/40645183
复制相似问题