按ID,父或节点类型查找RaphaelJS元素?

时间:2017-11-17 12:36:01

标签: javascript jquery raphael

我试图通过他们的身份证或父母找到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()部分。

0 个答案:

没有答案