Как отобразить и скрыть всплывающую подсказку на mouseenter и mouseleave соответственно? - PullRequest
0 голосов
/ 19 мая 2018

Я хочу отобразить какое-то сообщение в mouseenter и скрыть это сообщение при отпускании мыши.Хотя событие mouseenter работает нормально, событие mouseleave не работает.Сообщение всплывающей подсказки остается даже после удаления указателя.Как это можно исправить?

    .on("mouseenter", function(d: PieArcDatum<BandMembers>) {
         let xPosition = d3.mouse(this)[0] - 15;
         let yPosition = d3.mouse(this)[1] - 25;
         d3.select(this);

         tooltip.attr("transform", "translate(" + xPosition + "," + yPosition + ")");
         tooltip.select("text").text(d.data.Members) 
})
    .on("mouseleave", function(d: PieArcDatum<BandMembers>) {
         d3.select(this)
         tooltip.style("display", null); 
})

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Вы должны изменить это tooltip.style("display", null); на tooltip.style("display", none);, что добавит стиль как display: none для события отпускания мыши

0 голосов
/ 21 мая 2018

Попробуйте .style("display", "none") вместо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...