【问题标题】:How to set hover state to show/hide menu items如何设置悬停状态以显示/隐藏菜单项
【发布时间】:2016-09-07 00:26:40
【问题描述】:

d3 navigation menu 的工作正在进行中:

thatOneGuy 建议我为 2 级设置悬停状态以保持 2 级矩形可见,这样它们在 1 秒后不会隐藏,但我需要一些帮助才能开始。如何设置悬停状态?

代码sn-p:

lvl2 = svg.selectAll(".lvl2")
                     .data(data2, function (d) { return d.name; });

       gEnter2 = lvl2.enter()
           .append("g")
           .attr("class", "lvl2")
            .style("fill", function (d, i) { return "url(#gradA" + d.id + ")"; })
         .attr("id", function (d, i) { return d.id; })
         .on('mouseenter', lighten)
         .on('mouseleave', darken)
           .attr("transform", function (d, i) { return "translate(" + d.x + "," + 0 + ")"; })
           .style("visibility", "hidden");

【问题讨论】:

  • 你有什么理由用 d3 做这个?

标签: css d3.js svg


【解决方案1】:

这是一个可接受的替代方案:https://jsfiddle.net/sjp700/3stdk6L6/2/

 var tree = d3.layout.tree().nodeSize([70, 40]);
    var diagonal = d3.svg.diagonal()
        .projection(function (d) {
            return [d.x + rectW / 2, d.y + rectH / 2];
        });

【讨论】:

    猜你喜欢
    • 2014-03-18
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多