πŸ’» Programming/Javascript

[Javascript / μžλ°”μŠ€ν¬λ¦½νŠΈ] κ°•μ’Œ #22 - Image Map ( 이미지 맡 )

μΌ€μ΄μΉ˜ 2015. 8. 5. 17:16

μžλ°”μŠ€ν¬λ¦½νŠΈ 이미지 맡

이미지 λ§΅μ΄λž€ λ­˜κΉŒμš”?

μ•„λž˜ μ˜ˆμ œλŠ” μ΄λ―Έμ§€μ˜ νŠΉμ • μ˜μ—­μ— 마우슀λ₯Ό μ˜¬λ €λ†“μœΌλ©΄ νŠΉμ • κΈ°λŠ₯이 싀행이 되고 클릭을 ν•˜λ©΄ νŠΉμ • URL둜 μ΄λ™μ‹œμΌœμ£Όλ„λ‘ λ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€.

μ†ŒμŠ€λ₯Ό λ³΄μ‹œλ©΄ <map>κ³Ό <area>νƒœκ·Έκ°€ μ‚¬μš©λœ 것이 λ³΄μ΄λŠ”κ΅°μš”.

<area>μ—μ„œλŠ” μ˜μ—­μ„ 지정해주고 μ˜μ—­λ‚΄μ—μ„œ μΌμ–΄λ‚˜λŠ” μ΄λ²€νŠΈμ— λŒ€ν•΄μ„œ μ–΄λ–€ κΈ°λŠ₯을 싀행할지 지정해주고 μžˆμŠ΅λ‹ˆλ‹€.

그리고 이 νƒœκ·Έλ“€μ„ <map>νƒœκ·Έκ°€ 감싸고 μžˆλŠ” ν˜•νƒœκ΅°μš”.

μ‹€ν–‰ν•΄λ³΄μ‹œλ©΄ 이해가 잘 λ κ²λ‹ˆλ‹€.

<area>νƒœκ·Έμ—μ„œ coordsλŠ” μ˜μ—­μ„ λ‚˜νƒ€λ‚΄λŠ” ν¬μ§€μ…˜μ„ λ§ν•©λ‹ˆλ‹€.

polyμ—μ„œλŠ” μ—°μ†λ˜λŠ” λ‘κ°œμ˜ μˆ«μžκ°€ ν•œ 점의 μœ„μΉ˜λ₯Ό μ§€μ •ν•΄μ€λ‹ˆλ‹€.

μ•„λž˜ μ˜ˆμ œμ—μ„œλŠ” 10개의 μˆ«μžκ°€ μžˆμœΌλ‹ˆ 총 5개의 점으둜 ν‘œν˜„λ˜κ² κ΅°μš”.

rectμ—μ„œλŠ” μ‚¬κ°ν˜•μ„ κ·Έλ¦¬κΈ°μœ„ν•œ λ„€κ°œμ˜ μˆ«μžκ°€ ν•„μš”ν•©λ‹ˆλ‹€.

κ°€μž₯ μ™Όμͺ½ μ•„λž˜μ˜ 점의 μ’Œν‘œμ™€ κ·Έ 점의 λŒ€κ°μ„ μ— μœ„μΉ˜ν•œ 점의 μ’Œν‘œκ² μ£ .

circleμ—μ„œλŠ” 원을 λ‚˜νƒ€λ‚΄κΈ°μœ„ν•œ μ„Έκ°œμ˜ μˆ«μžκ°€ μžˆλ„€μš”.

쀑심점 μ’Œν‘œ(숫자 2개)와 λ°˜μ§€λ¦„μ˜ 값인 것 κ°™λ„€μš”.

μ’Œν‘œλ₯Ό ν•˜λ“œμ½”λ”©ν•˜μ§€ μ•ŠλŠ” 방법을 μƒκ°ν•΄μ„œ κ΅¬ν˜„ν•˜λ©΄ μ“Έλ§Œν•  것도 κ°™λ„€μš”.

 

<html>
<head>
<title>Using JavaScript Image Map</title>
<script type="text/javascript">
<!--
function showTutorial(name){
  document.myform.stage.value = name
}
//-->
</script>
</head>
<body>
<form name="myform">
   <input type="text" name="stage" size="20" />
</form>
<!-- Create  Mappings -->
<img src="/images/usemap.gif" alt="HTML Map" 
        border="0" usemap="#tutorials"/>

<map name="tutorials">
   <area shape="poly" 
            coords="74,0,113,29,98,72,52,72,38,27"
            href="/perl/index.htm" alt="Perl Tutorial"
            target="_self" 
            onMouseOver="showTutorial('perl')" 
            onMouseOut="showTutorial('')"/>

   <area shape="rect" 
            coords="22,83,126,125"
            href="/html/index.htm" alt="HTML Tutorial" 
            target="_self" 
            onMouseOver="showTutorial('html')" 
            onMouseOut="showTutorial('')"/>

   <area shape="circle" 
            coords="73,168,32"
            href="/php/index.htm" alt="PHP Tutorial"
         target="_self" 
            onMouseOver="showTutorial('php')" 
            onMouseOut="showTutorial('')"/>
</map>
</body>
</html>

 

μ‹€μ œ λ™μž‘ν•˜λŠ” λͺ¨μŠ΅μ€ tutorialspoint μ‚¬μ΄νŠΈμ—μ„œ 확인 κ°€λŠ₯ν•©λ‹ˆλ‹€.

 

 

 

Reference : http://www.tutorialspoint.com/javascript/javascript_image_map.htm