JointJS-鼠标点击事件触发单元格位置更改事件
JointJS - Mouse click event triggers cell position change event
我需要为每个单元格定义鼠标单击事件。我使用了cell:pointerup
事件;但是当I也改变细胞的位置时,该事件被触发。如何区分这两个事件?
提前谢谢。
您可以创建一个自定义元素视图,并通过检查pointerdown
和pointerup
事件之间是否触发了pointermove
事件来区别单击和拖动。
var ClickableView = joint.dia.ElementView.extend({
pointerdown: function () {
this._click = true;
joint.dia.ElementView.prototype.pointerdown.apply(this, arguments);
},
pointermove: function () {
this._click = false;
joint.dia.ElementView.prototype.pointermove.apply(this, arguments);
},
pointerup: function (evt, x, y) {
if (this._click) {
// triggers an event on the paper and the element itself
this.notify('cell:click', evt, x, y);
} else {
joint.dia.ElementView.prototype.pointerup.apply(this, arguments);
}
}
});
然后告诉joint.dia.Paper
使用该视图。
var paper = new joint.dia.Paper({
// el, width, height etc.
elementView: ClickableView
});
在这里可以找到一把小提琴。
相关文章:
- 我可以使用jqgrid的oncellselect事件根据单元格内容将文本颜色更改为蓝色吗
- Javascript动态表,每个单元格都有一个onmouse事件
- 存在事件的单元格的jQuery DatePicker背景色(加载时)
- 当一个单元格被编辑时,是否有一个事件触发,但值没有'不要改变
- JointJS-鼠标点击事件触发单元格位置更改事件
- 在iphone的表格单元格上触摸事件
- 完整日历 (v2.x) 从事件中获取日单元格单击
- Javascript- 将点击事件添加到动态生成的表格单元格中
- jQuery 基于事件类型的单元格的日期选取器背景颜色
- jQuery 单击事件在包含在光滑网格单元格中时不会为锚点触发
- 从 Google Fusion Tables on Click 事件中访问单个单元格值
- jQuery DataTables - 将带有事件的 jquery 生成元素添加到表单元格中
- Vaadin 日历:如何在事件单元格上显示另一个属性
- 防止 jqGrid 使用 beforeCellEdit 事件进入编辑单元格
- 如何使用来自另一个单元格的 onChange 事件更新一个单元格
- JS中表单元格的事件侦听器
- 单击事件以更改单元格背景
- 如何在Bootstrap Datepicker中点击单元格并将事件附加到它
- 表单元格内span或td的单击事件处理程序不起作用
- 如何在表中禁用事件单元格