내 구현을 참조하십시오. 원의 좌표 (및 선택적 반경)가있는 circles
배열을 채워야합니다. 4 개의 서클 만 추가했습니다.
HTML :
<div id="container">
<img src="http://i.stack.imgur.com/cQdo2.png">
</div>
CSS :
#container { position: relative; }
.circle {
width: 10px;
height: 10px;
position: absolute;
border: 3px solid green;
border-radius: 100%;
}
.circle.on {
border-color: red;
}
자바 스크립트 : 그래서
var circles = [
//each item contains x, y and optional size
[93, 81, 18],
[44, 173, 18],
[108, 69],
[134, 77]
];
$(circles).each(function() {
console.log("ok");
var obj = $("<div/>");
obj.addClass("circle");
obj.css("left", this[0]);
obj.css("top", this[1]);
if (this[2]) {
obj.width(this[2]);
obj.height(this[2]);
}
$("#container").append(obj);
});
$(document).on("click", ".circle", function(e) {
$(e.target).toggleClass("on");
});
당신이 HTML 이미지 맵에 대한 대안을 요구하거나 수행하는 방법에있어 그 HTML 이미지 지도? – jfrej
다른 방법은 SVG에서 이것을 그리는 것입니다. 그래서 당신은 어떤 모양의 스타일 (선상에 포함)과 링크를 추가 할 수 있습니다. –