html დოკუმენტში.
ახლა მოდით გავარკვიოთ რა არის გამოსახულების რუკა.
გამოსახულების რუქის საშუალებით შეგიძლიათ გააკეთოთ ის ისე, რომ როდესაც დააწკაპუნებთ იმავე სურათის სხვადასხვა ზონაზე, გადაგიყვანთ სხვადასხვა გვერდებზე. გამოსახულების რუკას ზოგიერთები ნავიგაციის რუკასაც უწოდებენ.
მე მესმის, რომ ეს ძნელი გასაგებია სიტყვებით, ამიტომ მე გთავაზობთ მაგალითს, თუ როგორ გამოიყურება გამოსახულების რუკა რეალურ ცხოვრებაში.
უბრალოდ მიაქციეთ ყურადღება: სურათი იგივეა, მაგრამ არეები და გარდამავალი გზა განსხვავებულია.
ნუ გეშინია, სულაც არ არის რთული. მთავარია თეორიის გაგება და პრაქტიკასთან კონსოლიდაცია.
კარგი, მოდით გადავიდეთ თეორიაზე.
გამოსახულების რუქები (ნავიგაციის რუკები) მითითებულია ტეგით
.
მონიშნეთ - ეს არის ყუთი, რომელშიც მოთავსებულია ტეგები
.
მონიშნეთ მიზნად ისახავს გეომეტრიული რეგიონის განსაზღვრას თითოეულ რეგიონზე მიმაგრებული მითითებით.
1. ფორმის ატრიბუტი
ფორმა - განსაზღვრავს ფართობის ფორმას ( ოთხკუთხედი, წრე, მრავალკუთხედი).
მართკუთხედი - "სწორი". მაგალითი: shape=" სწორი";
წრე - "წრე". მაგალითი: shape=" წრე";
მრავალკუთხედი - "პოლი". მაგალითი: shape=" პოლი"
2. კოორდინების ატრიბუტი
კოორდები არის გეომეტრიული ფორმის განლაგება.
მოდით შევხედოთ მაგალითს მართკუთხედის გეომეტრიული ფორმის გამოყენებით.
თქვენ უკვე იცით, რომ თუ თქვენ გჭირდებათ მართკუთხედის ფორმა, მაშინ უნდა დააყენოთ მნიშვნელობა ფორმის ატრიბუტში « სწორი ».
საცნობარო წერტილი იწყება სურათის მარცხენა ზედა კუთხიდან, რომლის კოორდინატებია (0;0)
ეს ნიშნავს, რომ თქვენ უნდა მიუთითოთ მართკუთხედის სამუშაო არეალის კოორდინატები, ზედა მარცხენა და ქვედა მარჯვენა კუთხეები.
1-ლი მართკუთხედის მაგალითისთვის აიღეთ შემდეგი კოორდინატები:
x1=25, y1=36, x2=114, y2=98
კოდი ასე გამოიყურება:
ჯერჯერობით კარგია. მაგრამ ახლა ჩვენ უნდა დავაკავშიროთ სურათი რუკასთან.
ამისათვის გამოიტანეთ ნებისმიერი სახელი რუქისთვის, მაგალითად, „karta1“ და ჩაწერეთ ტეგში.
ახლა დავუკავშიროთ ბარათი სურათს. ამისათვის ჩვენ ვიყენებთ usemap ატრიბუტს.
წერის მაგალითი:
usemap=" #map_name"
ჩვენს შემთხვევაში ეს ასე გამოიყურება:
ახლა ყველაფერი ერთად გავაერთიანოთ და ჩავწეროთ კოორდინატები სხვა No2 მართკუთხედისთვის იგივე მონაცემებით (x1=153, y1=11, x2=219, y2=127).
ახლა შეხედეთ შედეგს. დააწკაპუნეთ მართკუთხედზე #1 და მართკუთხედზე #2
ჯერ უნდა მიუთითოთ ტერიტორიის ტიპი. ამისათვის დააყენეთ მნიშვნელობა "წრე" ფორმის ატრიბუტში.
ახლა გადავიდეთ კოორდინატებზე.
წრიული ფართობის კოორდინატების შესაქმნელად, თქვენ უნდა შეიყვანოთ მონაცემები ცენტრში (xy) და მიუთითოთ რადიუსის სიგრძე (R).
კოორდინატების ჩაწერის თანმიმდევრობა კოორდინატების ატრიბუტისთვის იქნება შემდეგი:
№1 წრისთვის აიღეთ შემდეგი კოორდინატები:
x=46, y=48; და რადიუსის სიგრძეა R=35
ახლა გავაერთიანოთ ყველაფერი და ჩავწეროთ No2 წრის კოორდინატები შემდეგი მონაცემებით x=158, y=75, R=53.
ახლა შეხედეთ შედეგს. დააწკაპუნეთ წრეზე #1 და წრეზე #2:
მრავალკუთხა ფართობი არის ყველაზე რთული ტერიტორია სანავიგაციო რუკაზე.
ჯერ უნდა მიუთითოთ ტერიტორიის ტიპი. ამისათვის დააყენეთ მნიშვნელობა "poly" ფორმის ატრიბუტში
ახლა გადავიდეთ კოორდინატებზე.
კოორდინატების ჩაწერის თანმიმდევრობა კოორდინატების ატრიბუტისთვის იქნება შემდეგი:
ახსნა:
x1, y1 -
პირველი კუთხის კოორდინატები;
x2,y2 -
მეორე კუთხის კოორდინატები;
xN, yN -
ბოლო კუთხის კოორდინატები
ანუ მე-2 მრავალკუთხედისთვის ასე გამოიყურება:
ახლა მოდით მივცეთ რუკას სახელი და დავუკავშიროთ რუკა სურათს:
ახლა გავაერთიანოთ ყველაფერი და ჩავწეროთ ექვსკუთხედი No1 კოორდინატები შემდეგი მონაცემებით: x1=54, y1=20, x2=109, y2=20, x3=147, y3=58, x4=109, y4= 96, x5= 54, y5=96, x6=16, y6=58.
ახლა შეხედეთ შედეგს. დააწკაპუნეთ პოლიგონზე #1 და პოლიგონზე #2:
არის შემთხვევები, როდესაც ერთ სურათზე ერთდროულად სხვადასხვა უბნის გამოყენება გჭირდებათ, მაგალითად, წრე და მართკუთხედი:
თითოეული ზონისთვის შეგიძლიათ დაამატოთ რჩევები სათაურის ატრიბუტის გამოყენებით.
ახლა შეხედეთ შედეგს. გადაიტანეთ მაუსი წრეზე და შემდეგ მართკუთხედზე:
ესე იგი. ჩვენ გავარკვიეთ გამოსახულების რუკა HTML-ში (ნავიგაციის რუკა).
HTML ტეგებიმონიშნეთ
მონიშნეთ | ოპერა | IExplorer | ზღვარი |
|||
---|---|---|---|---|---|---|
დიახ | დიახ | დიახ | დიახ | დიახ | დიახ |
ტეგის ატრიბუტები ჩვენ აღვნიშნავთ როგორც ფართობის კოორდინატებს (კოორდინების ატრიბუტი) ასევე ფორმის ტიპს, რომელიც გვჭირდება (ფორმის ატრიბუტი):
მოდით შევხედოთ მაგალითს, რომელშიც, როდესაც დააწკაპუნებთ გარკვეულ ფორმაზე ერთ სურათზე, გადადით სხვადასხვა ვებგვერდებზე, რომლებიც აღწერენ ამ ფორმებს (ბმულები ვიკიპედიაში):
აირჩიეთ ფიგურა:
"4 ფორმა ხელმისაწვდომია შერჩევისთვის" >და თანმიმდევრობით, რა გავაკეთეთ ამ მაგალითში:
თქვენს ყურადღებას ვაქცევ იმ ფაქტს, რომ თუ ტეგი
გამარჯობა. ცოტა ხნის წინ მე მქონდა შესაძლებლობა გამკლავებოდა ისეთ სპეციფიკურ html ფუნქციას, როგორიცაა გამოსახულების რუკა. გულწრფელი ვიქნები, ხშირად არ გამომიყენებია, შემდეგ კი, ჩვეულებრივ, ყველაფერი მართკუთხა ფორმის ზონებში ხდებოდა. მაგრამ ეს არ იყო იგივე შემთხვევა. ამოცანა იყო გამოსახულების ცალკეული რეგიონების ბმულების განთავსება, რაც ქვეყნის რუკას წარმოადგენდა და, სამწუხაროდ, არანაირი ტილოების ან svg-ის შესახებ საუბარი არ ყოფილა. მხოლოდ html მხოლოდ ჰარდკორი! ასე რომ, დავალება დაყენებულია, Google გააქტიურებულია და ჩვენ შეგვიძლია დავიწყოთ.
ვინაიდან ჩემი შერჩევის არეალი უნდა ყოფილიყო პოლიგონური, ჩვენ ვაკონკრეტებთ ფორმის ატრიბუტის მნიშვნელობას, ფართობის ტეგი, როგორც პოლი-პოლიგონური ფართობი. ამ რეჟიმში მითითებულია ზედა მარცხენა კუთხესთან შედარებით წერტილის კოორდინატები, რომლებიც გამოყოფილია მძიმეებით - x,y. წერტილები ასევე გამოყოფილია მძიმეებით, რაც თავიდან იწვევს დაბნეულობას ასეთი კოდის წაკითხვისას.
პირველი, მოდით მოვამზადოთ განლაგება:
ტექსტი ( ზღვარი: 0; შიგთავსი: 20 პიქსელი; შრიფტი-ოჯახი: Arial, Helvetica, sans-serif; ) img ( საზღვარი: არცერთი; მონახაზი: არცერთი; ჩვენება: დაბლოკვა; -moz-user-select: არცერთი; -webkit-user -არჩევა: არ არის; ) .ტილო.ხატვა ( საზღვრის ფერი: #3C0; ) .ტილო .შიდა (პოზიცია: შედარებითი; ) .ტილო .წერტილი ( სიგანე: 1px; სიმაღლე: 1px; ფონის ფერი: #fff; საზღვარი: 1px მყარი #000 ზედმეტად გაჟღენთილი: პოზიცია: აბსოლუტური; : 8px სიტყვა-შეფუთვა: break-word;
javascript-ში ყველაფერი საკმაოდ მარტივია წერის პროცესში, მე გამოვიყენე საკუთარი საბრძოლო ბიბლიოთეკა, ასე რომ, ნუ გაგიკვირდებათ არასტანდარტული ფუნქციები, მოდი, მაუსის ჩამორთმევის ღონისძიება მივამაგროთ სურათზე გამოითვლება და მისი კოორდინატები ჩაიწერება.
Var addPoint = ფუნქცია(e)( var e = _.getEvent(e), offset = _.getOffset(კვანძები["ტილო"]), x = e.clientX + _.getDocScrollLeft() - ოფსეტური, y = e. clientY + _.getDocScrollTop() - offset, node = nodes["canvas"].appendChild(_.node("div", ("class":"point"))); +"px" node.style.left = x-1+"px" ("x" : y, "node" : კვანძი); ;
შემდეგ ჩვენ დავწერთ ფუნქციას, რომელიც გამოიმუშავებს ჩვენი რუკის html კოდს.
Var renderInfo = ფუნქცია())( var text; _.clearNode(nodes["info"]); nodes["info"].appendChild(_.node("span", "
) ტექსტი += "">"; კვანძები["ინფორმაცია"].appendChild(_.node("span", ტექსტი)); კვანძები["info"].appendChild(_.node("br")); ) ) nodes["info"].appendChild(_.node("span", "
მოდი კლასში ჩავწეროთ ყველაფერი, დამხმარე რამდენიმე ფუნქცია, სულ ეს არის. ვიმედოვნებ, რომ ეს ინსტრუმენტი ვინმესთვის სასარგებლო იქნება.
ვლად მერჟევიჩი
გამოსახულების რუქები საშუალებას გაძლევთ დააკავშიროთ ბმულები ერთი და იგივე სურათის სხვადასხვა უბნებთან. ის დანერგილია ორ სხვადასხვა ვერსიაში - სერვერზე და კლიენტში. სერვერის ოფციის გამოყენებისას ბრაუზერი უგზავნის სერვერს მოთხოვნას არჩეული ბმულის მისამართის მისაღებად და ელოდება პასუხს საჭირო ინფორმაციით. ეს მიდგომა მოითხოვს დამატებით დროს შედეგს და ცალკე ფაილებს თითოეული სურათის რუქისთვის.
გამოსახულების რუკის კლიენტის ვერსია იმისათვის, რომ მიუთითოთ, რომ სურათი არის რუკა, გამოიყენეთ ტეგის usemap ატრიბუტი
.
ჩანართი 3
ამ ტეგის სახელის ატრიბუტის მნიშვნელობა უნდა ემთხვეოდეს გამოყენების რუქის სახელს.
AREA ტეგის ატრიბუტები
ადგენს აქტიური არეალის კოორდინატებს. კოორდინატები იზომება პიქსელებში გამოსახულების ზედა მარცხენა კუთხიდან, რაც შეესაბამება 0.0 მნიშვნელობას. პირველი ნომერი არის ჰორიზონტალური კოორდინატი, მეორე არის ვერტიკალური კოორდინატი. კოორდინატების სია დამოკიდებულია არეალის ფორმაზე.
წრისთვის მითითებულია სამი რიცხვი - წრის ცენტრისა და რადიუსის კოორდინატები.
მართკუთხედისთვის, ზედა მარცხენა და ქვედა მარჯვენა კუთხეების კოორდინატები.
მრავალკუთხედისთვის მითითებულია მისი წვეროების კოორდინატები (ნახ. 2).
ბრინჯი. 2. კოორდინატული წერტილები მრავალკუთხედისთვის
გამოსახულების რუქები საშუალებას გაძლევთ შექმნათ ბმულები ერთი და იგივე სურათის სხვადასხვა უბნებზე.
გამოსახულების რუქების უპირატესობები
1. რუკები საშუალებას გაძლევთ დააყენოთ ბმულის არეალის ნებისმიერი ფორმა. იმის გათვალისწინებით, რომ სურათები მართკუთხა ხასიათისაა, შეუძლებელია რთული ფორმის გრაფიკული რგოლის გაკეთება, მაგალითად, გეოგრაფიული არეალის მითითება, გამოსახულების რუქების გარეშე. როგორც წესი, გეოგრაფიულ საგნებში ყველაზე ხშირად გამოსახულების რუქები გამოიყენება.
ხარვეზები
1. თქვენ არ შეგიძლიათ დააყენოთ ინსტრუმენტების მინიშნება და ალტერნატიული ტექსტი ცალკეული უბნებისთვის. ალტერნატიული ტექსტი საშუალებას გაძლევთ მიიღოთ ტექსტური ინფორმაცია სურათის შესახებ, როდესაც სურათების ჩატვირთვა გამორთულია ბრაუზერში. იმის გამო, რომ სურათები იტვირთება მას შემდეგ, რაც ბრაუზერმა მიიღო ინფორმაცია მათ შესახებ, სურათის ჩანაცვლების ტექსტი უფრო ადრე ჩნდება. და როგორც იტვირთება, ტექსტი შეიცვლება სურათით.
3. გამოსახულების ბარათებით თქვენ არ შეგიძლიათ შექმნათ სხვადასხვა ეფექტები, რომლებიც ხელმისაწვდომია ერთი სურათის ფრაგმენტებად დაჭრისას: მოძრავი ეფექტი, ნაწილობრივი ანიმაცია, სურათების ინდივიდუალური ოპტიმიზაცია მათი სწრაფი ჩატვირთვისთვის.
მომხმარებლის მოხერხებულობის თვალსაზრისით, გამოსახულების რუქებს აქვთ მხოლოდ ერთი უპირატესობა - სხვადასხვა ფორმის ბმულები. ეს მატებს ინფორმაციის პრეზენტაციას სიცხადეს - ჩვენ არ შემოვიფარგლებით ბმულის მართკუთხა ფორმით და შეგვიძლია გამოვიყენოთ რთული კონფიგურაციის ბმულები ჩვენი მიზნებისთვის. ყველა სხვა ასპექტში, ისინი არაფერ შუაშია - რეგულარული ტექსტური ბმულები უფრო ინფორმაციულია და მათ არ ეშინიათ ბრაუზერში სურათების ჩვენების გამორთვის. ის ფაქტი, რომ ერთი სურათი იტვირთება უფრო სწრაფად, ვიდრე ერთი და იგივე სურათი, რომელიც ფრაგმენტებად არის მოჭრილი და ინახება როგორც გრაფიკული ფაილების ნაკრები, ადვილად გვერდის ავლით. თითოეული ეს საბოლოო ფაილი შეიძლება შემცირდეს ინდივიდუალური ოპტიმიზაციის პარამეტრების გამოყენებით. შედეგად, ყველა ფრაგმენტის მთლიანი მოცულობა ერთ სურათზე ნაკლებ ადგილს დაიკავებს. არ უნდა ჩამოვთვალოთ ფსიქოლოგიური ფაქტორი - ადამიანს ეჩვენება, რომ პატარა სურათების ნაკრები უფრო სწრაფად იტვირთება, ვიდრე ერთი დიდი.
რუკების მთავარი ნაკლი ის არის, რომ არ არსებობს ბმულების მკაფიოდ განსაზღვრული საზღვრები. ამიტომ, ეს საზღვრები უნდა იყოს ხაზგასმული სურათზე უკვე სხვადასხვა საშუალებების გამოყენებით. თუ სურათი რაიმე მიზეზით არ იტვირთება, მაშინ ბმულების ნაკრების გაგება ძალიან პრობლემურია.
ყოველთვის არ არის გადაუდებელი საჭიროება გამოსახულების რუქების გამოყენებაზე, ამიტომ ყურადღება უნდა მიაქციოთ იმ ფაქტს, რომ არსებობს დავალების შესრულების სხვა შესაძლო ვარიანტები.
Flash ვიდეოებში შეგიძლიათ შექმნათ სხვადასხვა ბმული არეები ვექტორული გრაფიკის გამოყენებით. მისი ფართო შესაძლებლობების წყალობით, შეგიძლიათ შექმნათ განსაცვიფრებელი მენიუები და ნავიგაცია Flash-ში. მაგრამ აქაც სიფრთხილეა საჭირო, რომ ხეებისთვის ტყე არ დაკარგოს.
ეს არის ერთ-ერთი პოპულარული საშუალება დიზაინში. ამ შემთხვევაში, ერთი სურათი იჭრება ფრაგმენტებად სპეციალური პროგრამების გამოყენებით, რომლებიც საბოლოოდ გაერთიანებულია და ქმნის მთლიანი სურათის ილუზიას. მიუხედავად იმისა, რომ ჭრის ადგილები შეიძლება იყოს მხოლოდ მართკუთხა, უმეტეს შემთხვევაში ეს საკმარისია ბმულების შესაქმნელად.
რეზიუმე
ბევრი HTML გვერდი იყენებს ეგრეთ წოდებულ გამოსახულების რუქებს ბმულების ორგანიზებისთვის. ამ მიდგომით, თქვენ იღებთ სურათს და ანიჭებთ ბმულებს მის სხვადასხვა უბნებზე. ყველაზე გავრცელებული მაგალითია მსოფლიოს ტურისტული რუკები.
ასეთი გამოსახულების რუქები შეიძლება იყოს კლიენტის ან სერვერის მხრიდან. კლიენტის რუქის ლინკები ინახება თავად დოკუმენტში და მაუსის დაწკაპუნებით ბრაუზერი თავად ადგენს ამ წერტილის კოორდინატების რომელ არეალს ეკუთვნის და გადადის სასურველ ბმულზე.
სერვერის ვერსიით, ეს კოორდინატები ჯერ გადაეცემა სერვერს, მუშავდება იქ სპეციალური პროგრამით და მხოლოდ ამის შემდეგ მიჰყვება ბმულს, ცხადია, სასურველია კლიენტის ნავიგაციის რუქები. ჩვენ განვიხილავთ მათ.
მაგალითად, წარმოვიდგინოთ, რომ ჩვენ ვართ საყოფაცხოვრებო ტექნიკის მაღაზია და ჩვენი ვებსაიტის სათაურში გვაქვს შემდეგი სურათი:
ამისათვის ჩვენ უნდა აღვწეროთ ამ სურათზე მოცემული სფეროები, რომლებიც იქნება ბმულები. ტეგები გამოიყენება ასეთი ტერიტორიების აღსაწერად
ამ მიზნებისათვის, ჩვეულებრივ, გამოიყენება ზოგიერთი პროგრამა, მაგალითად, Image Ready, რომელსაც აქვს სპეციალური ინსტრუმენტი ტერიტორიების გამოსახატავად და ავტომატურად აშენებს ამ ტერიტორიების აღწერას. ამ პროგრამების ფუნქციონირების განხილვა არ შედის HTML კურსში, ამიტომ აქ ჩვენ დავაყენებთ კოორდინატებს „თვალით“. კიდევ ერთხელ გადახედეთ ჩვენს სურათს:
ჩვენი სურათის სიგანე 738 პიქსელია, სიმაღლე კი 192 პიქსელი. გავავლოთ ხაზები ჩვენი რეგიონების საზღვრებთან და უხეშად განვსაზღვროთ კოორდინატები. ახლა ჩვენ მზად ვართ დავამატოთ ეს პარამეტრები ჩვენს ტეგებს .
ახლა ჩვენი უბნები ბმულებად იქცა (თუ მაუსის კურსორს ამოძრავებთ, ის პალმად იქცევა). ამ საიტზე არ არის მაცივრებისთვის მიძღვნილი გვერდები, ამიტომ ბმულები გადაგიყვანთ იმავე გვერდზე, მაგრამ თუ შექმნით თქვენთვის სასურველ გვერდებს, არეზე დაწკაპუნება გადაგიყვანთ გვერდზე.
ეს ამთავრებს ჩვენს გაკვეთილებს. თქვენ გაეცანით HTML ენის ყველა შესაძლებლობებს. თქვენი უნარების გასამყარებლად, გაეცანით ორ გაკვეთილს ვებსაიტის შექმნა - ცხრილის განლაგება.
და ბოლოს, უნდა ითქვას, რომ HTML-ში არის კიდევ ორი შესანიშნავი ელემენტი - ტეგები