๐ป Programming/Javascript
[Javascript / ์๋ฐ์คํฌ๋ฆฝํธ] ๊ฐ์ข #22 - Image Map ( ์ด๋ฏธ์ง ๋งต )
์๋ฐ์คํฌ๋ฆฝํธ ์ด๋ฏธ์ง ๋งต
์ด๋ฏธ์ง ๋งต์ด๋ ๋ญ๊น์?
์๋ ์์ ๋ ์ด๋ฏธ์ง์ ํน์ ์์ญ์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ค๋์ผ๋ฉด ํน์ ๊ธฐ๋ฅ์ด ์คํ์ด ๋๊ณ ํด๋ฆญ์ ํ๋ฉด ํน์ 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