- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我根据很棒的教程 here 使用 Kinetic JS 开发了一个交互式 map .
我想要实现的是在 map 下方显示 map 上的工作人员列表,然后发生一个事件,如果访问者从姓名列表中单击此人的姓名,则工作人员在 map 上的位置是突出显示。
我已经为此工作了几个小时,试图找到最佳解决方案,现在我会选择一个可行的解决方案。
我已经向 li 项目添加了一个事件监听器,它可以正确触发:
document.getElementById(stfArr[i]).addEventListener('click', function () { alert("true"); }, false);
但我想不出如何调用路径对象。
我遇到了this post提到 stage.find(),但是当我使用它时,它似乎没有从我的 map 中找到任何项目。
var room = stage.Find("#Room1")[0];
我有一个 JSON,它是对象的对象,它通过 for 循环进行处理,JSON 文件中的每个位置都会被处理:
var path = new Kinetic.Path({
data: c,
fill: '#fff',
stroke: '#555',
strokeWidth: 1
});
每条路径都有一些事件:
path.on('mouseover', function () {
this.setFill('#008000');
this.setOpacity(1);
mapLayer.drawScene();
});
path.on('mouseout', function () {
this.setFill('#fff');
// this.setAlpha(0.1);
mapLayer.drawScene();
tooltipBackground.hide();
tooltip.hide();
tooltipLayer.drawScene();
});
然后将路径添加到 map 图层:
mapLayer.add(path)
我创建了一个JSFiddle (这是我第一次,所以希望它能成功!)。
最佳答案
首先,大小写错误:
stage.find // not stage.Find
当您在 .find 键中使用井号标签 (#) 时,KineticJS 会搜索节点 id
。
因此,当您创建每个路径(房间)时,您应该为其分配一个节点 ID(例如“Room1”):
var path = new Kinetic.Path({
id:"Room1",
data: c,
fill: '#fff',
stroke: '#555',
strokeWidth: 1
});
然后你的.find就会成功:
var room = stage.find("#Room1")[0];
关于javascript - Kinetic JS 火焰路径事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23582633/
我正在尝试创建一个模板,以便在开头有一个下拉列表,通过 mongo 填充。我有第二个模板,它显示一个表格,其中包含基于上面所做选择的更多详细信息。为了在表中显示内容,我必须首先能够检索从下拉列表中选择
感谢您的阅读。我的英语不好,我会尽可能地解释这个。我需要在 Canvas 中生成反射线,但效果不佳。 我认为我的问题是“计算反射矢量的公式”。 之前学的数学和canvas不一样,所以很迷茫 这是我的代
一个简单的问题,但我找不到简单的解决方案。我必须为此编写帮助程序吗? 我想在模板中创建特定数量的 li 项。具体数字是通过一个名为 max 的参数给出的。 {{> rating max=10 valu
学习神奇的粒子发射器,雪花纷纷落下的动画效果,就是通过CAEmitterLayer来实现的,这个layer还能创建火焰,河流,蒸汽的动画效果,常用于游戏开发。 Creating your emit
我希望并行化 numpy 或 pandas 操作。为此,我一直在研究 pydata 的 blaze。 .我的理解是无缝并行化是它的主要卖点。 不幸的是,我一直无法找到运行在多个内核上的操作。 blaz
我有 3 个人,每个人对同一个问题都有独特的答案。 1 模板显示姓名和问题。另一个不同的模板包含答案。 (总共 4 个模板。1 个用于名称/问题,3 个其他 - 每个唯一答案 1 个)。 {{#
我遇到了与 Blaze 重画相关的严重性能问题。我知道我的数据结构有问题,但我找不到修复它的方法。这有点长:我会尽力把它讲清楚。 目标/问题 我想创建一个计划 View ,用户可以在其中安排测试。用户
我是一名优秀的程序员,十分优秀!