이 작업을 수행하려면지도로 배경 스프라이트를 만들고 image maps을 사용하십시오. jquery를 사용하여 핫스팟 중 하나를 클릭하여 반응하고 선택 상자에서 선택한 색인을 변경하십시오.
---------------------------------------- 편집 - 실례 - ----------------------------
실례가 당신을 위해 만든 것입니다 : Example 두 영역을 클릭 할 수 있습니다. "noord-brabant"및 "gelderland"지도에있는 네덜란드.
HTML :
<div class="mymap">
<img alt="" src="map_overlay.png" usemap="#holland">
</div>
<map id="mymap" name="holland">
<area shape="circle" coords="280,230,30" alt="gelderland" />
<area shape="circle" coords="200,300,30" alt="brabant" />
</map>
<select class="mymapselect">
<option value="none">Take a pick on the map</option>
<option value="brabant">brabant</option>
<option value="gelderland">gelderland</option>
</select>
CSS는 :
.mymap {
background: url('map.png');
width: 393px;
height: 449px;
}
.mymap.brabant {
background-position: -393px 0;
}
.mymap.gelderland {
background-position: -786px 0;
}
JS :
<script type="text/javascript">
$('area', '#mymap').mouseover(function(){
$('.mymap').attr('class', 'mymap ' + $(this).attr('alt'));
});
$('area', '#mymap').mouseout(function(){
$('.mymap').attr('class', 'mymap');
});
$('area', '#mymap').click(function(){
$(".mymapselect").val($(this).attr('alt'));
});
</script>
그래서 내가 실제로 무슨 짓을했는지지도에 대한 배경 이미지로 스프라이트를 만들 수 있습니다. 투명한 img를 사용하여 이미지 맵을 추가하고 alt 속성을 기반으로 클래스의 변경을 가리킬 수 있습니다. 모든 지역에 스타일을 추가하고 스프라이트를 이동하면됩니다.
희망이 도움이 :)
정확히 묻는 것은 무엇입니까? 사람이지도에서 선택을하고 선택 값을 설정할 때 어떻게 감지합니까? – epascarello