- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在(一个存储库是 here )处理一个 Hypertree 图,我想从 JavaScript InfoVis Toolkit 中使用它.问题如下:我在Hypertree中添加了具体的事件,分别是onClick
和onRightClick
。
Events: {
enable: true,
onClick: function(node, eventInfo, e) {
ht.controller.onComplete();
},
onRightClick: function(node, eventInfo, e) {
ht.controller.onComplete();
},
},
然后我简单地将 veent 处理程序附加到 Hypertree 标签,只需修改 demo-code一点点:
//Attach event handlers and add text to the
//labels. This method is only triggered on label
//creation
onCreateLabel: function(domElement, node){
domElement.innerHTML = node.name;
$jit.util.addEvent(domElement, 'click', function () {
ht.onRightClick(node.id, {
onComplete: function() {
ht.controller.onComplete();
}
});
});
$jit.util.addEvent(domElement, 'rclick', function () {
ht.onClick(node.id, {
onComplete: function() {
ht.controller.onComplete();
}
});
});
},
这很简单。 Hypertree 事件的文档在 Options.Events.js 中.现在我加载页面...我有 left.clicks。但没有右键单击...我希望 RightClicks 移动图形和 onClicks 打开来自 DOM 元素节点的链接。有人可以在这里给我指点吗?
最好的,马吕斯
最佳答案
$jit.util.addEvent(obj, type, fn) 是 obj.addEventListener(type, fn, false) 的快捷方式。所以你正试图绑定(bind)到 'onrclick' 事件。但是javascript中没有这样的事件。为了检测右键单击,您只需将“rclick”替换为“mouseup”,并且在回调中您应该检查按钮是否正确。这是代码:
$jit.util.addEvent(domElement, 'mouseup', function (event) {
// detecting right button
if (event.button != 2) {
return;
}
ht.onClick(node.id, {
onComplete: function() {
ht.controller.onComplete();
}
});
});
此外,您不需要为此目的使用 Options.Events.js,因此您可以删除该代码
关于javascript - 将 onRightClick 添加到 JavaScript 库 Hypertree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16373134/
我目前正在(一个存储库是 here )处理一个 Hypertree 图,我想从 JavaScript InfoVis Toolkit 中使用它.问题如下:我在Hypertree中添加了具体的事件,分别
我是一名优秀的程序员,十分优秀!