მთავარი / HTML / პირველი ნაბიჯები - უმარტივესი ცნებები  

ნაბიჯი 19 - რუკები - როგორ გავხადოთ სურათის ნაწილი ბმული? ნაწილი 3

ამ ნაბიჯში მრავალკუთხედების სწავლით <map> ტეგზე საუბარს მოვრჩებით. თუმცა თემა ამით არ ამოიწურება, მაგრამ მთავარი გავლილი გვექნება. შევხედოთ ზოგად სახეს:





როგორც ვიცით, მრავალკუთხედებში კოორდინატების რაოდენობა შეზღუდული არაა. ასე რომ, შეგვიძლია ნებისმიერი ორგანზომილებიანი ფიგურა შევქმნათ. შექმნის პრინციპი კი მარტივია: თქვენ წერთ კოორდინატებს, HTML კი მიმდევრობით აერთებს მათ. საბოლოოდ კი სასურველი ფიგურა მიიღება.

ამ ნაბიჯზე სამუშაოს N2 ფიგურაზე ჩავატარებთ, N1-ზე კი თქვენ იმუშავეთ.

თავიდან მივუთითოთ არეს სახე:


     
<map>
<area shape="poly">
</map>


მივუწეროთ კოორდინატები(ზოგადი სახე):

<area shape="poly" coords="x1,y1,x2,y2,...,xN,yN">

გამოვიყენოთ ზოგადი სახე ჩვენი შემთხვევისთვის:


     
<map>
<area shape="poly" coords="168,9,232,29,200,97,223,129,153,119">
</map>


10 კოორდინატი გვაქვს, ე.ი. ხუთკუთხედი უნდა მივიღოთ.
მივუწეროთ არეს ბმულის მისამართი და დავაკავშიროთ რუკა სურათთან:


     
<img src="mappoly.gif" usemap="#რუკა3">

... ტექსტი, სურათები, ბმულები ან არაფერი...

<map name="რუკა3">
<area href="map_result3.html" shape="poly" coords="168,9,232,29,200,97,223,129,153,119">
</map>


ვნახოთ, რა გამოვიდა:



არ დაგავიწყდეთ იგივეს გაკეთება ექვსკუთხედისთვის(კოორდინატებია 54, 20, 109, 20, 147, 58, 109, 96, 54, 96, 16, 58).

ახლა კი ცოტა რუკების თავისებურებებზე:

1 - რა თქმა უნდა, ერთდროულად შეიძლება ორი ან მეტი არეს ერთად გამოყენება:


     
<img src="mappoly.gif" usemap="#რუკა3">

... ტექსტი, სურათები, ბმულები ან არაფერი...

<map name="რუკა3">
<area href="map_result3.html" shape="circle" coords="46,48,35,">
<area href="map_result3.html" shape="poly" coords="168,9,232,29,200,97,223,129,153,119">
</map>


2 - შეიძლება მოხდეს ისე, რომ არეებმა ერთმანეთი გადაკვეთოს. უბრალოდ იმოქმედებს იმ არეს ბმული, რომელიც სიაში პირველია.

3 - ასოების დიდ-პატარაობას მნიშვნელობა აქვს, ანუ თუ usemap="#RUKA" და <map name="ruka">, ისინი ერთმანეთთან არ დაკავშირდებიან.

რუკებზე საუბარი დამთავრებულია, მაგრამ სწავლა გრძელდება :)