코드는 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");
}
그냥 SVG 요소하기 전에, 당신의 HTML에 다음과 같은 요소를 추가 다음과 같은 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;
}
를 사용합니다. 당신은 툴팁 내용을 당신의 작업에 기반하여 제어 할 수 있으며, 마우스를 가지고 수동으로 내부 html을 변경함으로써 동적으로 할 수 있습니다.
<span class="tooltiptext" id="tooltip">Tooltip text</span>
이 질문보다 수행해야 할 질문이 있습니다. –
예, 실제로 그런 것 같습니다. 미안합니다. 저를 올바른 방향으로 안내해 주시겠습니까? 각 국가의 툴팁에 대한 HTML은 어디에 추가합니까? – Reda