コードが https://codepen.io/anon/pen/WdjJzz
あなたのSVG要素に以下のonmouseeventハンドラを追加で提供されています。すなわちhandleMouseMove = "れるonmousemove(イベント)"
function handleMouseMove(event) {
var countryId = event.target.id;
var tooltip = document.getElementById("tooltip");
switch (countryId) {
case "AT":
case "FR":
case "DE":
case "IT":
case "NL":
case "AU":
case "IL":
break;
default:
return tooltip.classList.remove("active");
}
var x = event.clientX;
var y = event.clientY;
tooltip.style.left = (x + 20) + "px";
tooltip.style.top = (y - 20) + "px";
tooltip.innerHTML = countryId;
tooltip.classList.add("active");
}
は、次のCSSを使用し
.tooltiptext {
display: none;
width: 120px;
background-color: black;
color: #fff;
text-align: center;
border-radius: 6px;
position: fixed;
z-index: 1;
}
.tooltiptext.active {
display: initial;
}
だけSVG要素の前に、あなたのHTMLに次の要素を追加します。あなたはあなたの仕事に基づいてツールチップの内容を制御することができます。マウスの上で手動で内側のhtmlを変更することで動的に行うことができます。
<span class="tooltiptext" id="tooltip">Tooltip text</span>
これは、質問よりも多くの仕事です。 –
はい、それは実際には、そのように聞こえます。あなたは私を正しい方向に向けることができますか?各国のツールチップのHTMLをどこに追加しますか? – Reda