javascript - Raphael JS - 通过 id 获取元素,将该元素移动到顶部

标签 javascript raphael

我在 Raphael JS 中遗漏了一些明显的东西。我 a) 循环遍历数组,b) 从值中绘制圆圈,c) 创建文本叠加,d) 在 Raphael 中设置监听器。

我所困扰的是听众的行动。具体来说,如何通过 id 获取元素,然后执行诸如将其移动到顶部之类的操作。

来源 JSFiddle http://jsfiddle.net/NPks2/3/

我希望这能起作用,但事实并非如此。你能帮忙吗?

// this happening while looping through an object
var p = paper.circle(x_coord, y_coord, diameter)
    .data("i", i)
    .attr({"fill": "90-"+fillColorStart+":5-"+fillColorEnd+":95","fill-opacity": 0.5})
    .glow({color: "#4b4b4b", width: 7})

    paper.text(x_coord, y_coord, opportunityTitle)
    .data("text_id", i+"text")
    .attr({ "font-size": 16, "font-family": fontFamily, "fill":fontColor});

    paper.text(x_coord, title_y_coord, ideasCount)
    .attr({ "font-size": 27, "font-family": fontFamily, "fill":fontColor});


// loop is over, listeners are waiting
paper.forEach(function(element) {
    element.mouseover(function() {
            c = elem_id = this.data("i");    
        t = p.getById(elem_id"+text);

        c.toFront();
        t.toFront();
    });
});

最佳答案

您需要添加:

this.toFront();

到您的 element.mouseover 函数:

我更新了您的fiddle :

关于javascript - Raphael JS - 通过 id 获取元素,将该元素移动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10590598/

相关文章:

javascript - Wordpress & Gutenberg 如何在以编程方式更改输入或文本区域值时激活更新按钮

javascript - async.waterfall 失去了范围

javascript - 如何使用 Raphael 将移动的圆圈动画化为更大的圆圈?

Javascript 泛化多个对象的函数 (Raphael JS)

javascript - 如何让页面先加载javascript,然后才加载php?

javascript - 将鼠标悬停在 Raphaeljs 中的一组元素上

javascript - 将参数从 anchor 标记发送到 struts2 操作

javascript - 通过 JavaScript 编辑 CSS 会产生左侧赋值错误

javascript - 如何在 Javascript 中将对象数组转换为关联数组对象

javascript - 为什么我的 javascript 没有在此 Razor 代码中执行?