我试图通过他们的身份证或父母找到RaphaelJS元素,但到目前为止我还没能。我想使用内置的Raphael函数,例如toFront()
。
到目前为止,这就是我的工作:
super_set = [/*ALL SETS FROM http://readysetraphael.com/*/];
super_set.forEach(function(element) {
element.forEach(function(state) {
//Make all the Norway children red (children being all small islands and Norway itself)
if(state.node.getAttribute("parent") === "Norway) {
state.node.setAttribute("fill", "#FF0000");
}
//Set all text elements at the front, so we can read them
if(state.node.tagName === "text") {
state.toFront();
}
});
});
我意识到这真的非常糟糕。什么更糟糕,我每秒运行几次。我没有注意到任何延迟,但它真的不理想。我基本上想要实现的是上面的,除了它在循环之外,使用jQuery或只是简单的JavaScript。像这样:
$("[parent='Norway']").attr("fill", "red");
$("text").toFront();
这样的事情可能吗?
编辑:现在我开始考虑它,$("[parent='Norway']").attr("fill", "red");
工作正常。这是我想要做的toFront()
部分。