Rasm faol hududlari


HTML rasm xaritalari yordamida rasm ustida bosiladigan joylar yarata olasiz.


ULASHISH

Rasm xaritalari

HTML <map> tegi rasm xaritasini aniqlaydi. Rasm xaritasi — bu bosiladigan joylarga ega rasm. Bu joylar bir yoki bir nechta <area> teglari bilan aniqlanadi.

Quyidagi rasmdagi kompyuter, telefon yoki kofe finjoniga bosib ko‘ring:

Workplace

Misol

Yuqoridagi rasm xaritasi uchun HTML manba kodi:

<img src="workplace.jpg" alt="Workplace" usemap="#workmap">

<map name="workmap">
  <area shape="rect" coords="34,44,270,350" alt="Computer" href="computer.htm">
  <area shape="rect" coords="290,172,333,250" alt="Phone" href="phone.htm">
  <area shape="circle" coords="337,300,44" alt="Coffee" href="coffee.htm">
</map>
O‘zingiz sinab ko‘ring »

U qanday ishlaydi?

Rasm xaritasining asosiy g‘oyasi shuki, rasmning qaysi joyini bosishingizga qarab turli amallarni bajarishingiz mumkin.

Rasm xaritasini yaratish uchun rasm va undagi bosiladigan sohalarni belgilovchi HTML kodi kerak.


Rasm

Rasm <img> tegi yordamida joylashtiriladi. Boshqa rasmlardan yagona farqi — usemap atributini qo‘shishingiz kerak:

<img src="workplace.jpg" alt="Workplace" usemap="#workmap">

usemap qiymati # belgisi bilan boshlanadi, undan keyin rasm xaritasining nomi yoziladi. U rasm bilan rasm xaritasini o‘zaro bog‘lash uchun ishlatiladi.

Maslahat: istalgan rasmdan rasm xaritasi sifatida foydalanishingiz mumkin!


Rasm xaritasini yaratish

So‘ng <map> elementini qo‘shing.

<map> elementi rasm xaritasini yaratish uchun ishlatiladi va majburiy name atributi yordamida rasmga bog‘lanadi:

<map name="workmap">

name atributining qiymati <img> tegidagi usemap atributida ko‘rsatilgan nom bilan bir xil bo‘lishi kerak.


Hududlar

So‘ng bosiladigan sohalarni qo‘shing.

Bosiladigan soha <area> elementi yordamida belgilanadi.

Shape

Bosiladigan sohaning shaklini belgilashingiz kerak. Buning uchun quyidagi qiymatlardan birini tanlashingiz mumkin:

  • rect — to‘g‘ri to‘rtburchak shaklidagi sohani belgilaydi
  • circle — doira shaklidagi sohani belgilaydi
  • poly — ko‘pburchak shaklidagi sohani belgilaydi
  • default — butun sohani belgilaydi

Bosiladigan sohani rasmga joylashtirish uchun uning koordinatalarini ham belgilashingiz kerak.


Shape="rect"

shape="rect" uchun koordinatalar juftliklarda beriladi: biri x o‘qi, ikkinchisi y o‘qi uchun.

Demak, 34,44 koordinatali nuqta chap chetdan 34 piksel va yuqoridan 44 piksel masofada joylashgan:

Workplace

270,350 koordinatali nuqta chap chetdan 270 piksel va yuqoridan 350 piksel masofada joylashgan:

Workplace

Endi bosiladigan to‘g‘ri to‘rtburchak soha yaratish uchun yetarli ma’lumotga egamiz:

Misol

<area shape="rect" coords="34, 44, 270, 350" href="computer.htm">
O‘zingiz sinab ko‘ring »

Bu joy bosiladigan bo‘ladi va foydalanuvchini "computer.htm" sahifasiga yuboradi:

Workplace

Shape="circle"

Doira shaklidagi joy qo‘shish uchun avval doira markazining koordinatalarini aniqlang:

337,300

Workplace

So‘ngra doiraning radiusini belgilang:

44 piksel

Workplace

Endi bosiladigan dumaloq joy yaratish uchun yetarli ma’lumotga ega siz:

Misol

<area shape="circle" coords="337, 300, 44" href="coffee.htm">
O‘zingiz sinab ko‘ring »

Bu joy bosiladigan bo‘ladi va foydalanuvchini "coffee.htm" sahifasiga yuboradi:

Workplace

Shape="poly"

shape="poly" bir nechta koordinata nuqtalarini o‘z ichiga oladi, bu esa to‘g‘ri chiziqlardan hosil bo‘lgan shaklni (ko‘pburchakni) yaratadi.

Bu har qanday shaklni yaratishda ishlatilishi mumkin.

Masalan, kruassan shakli!

Quyidagi rasmdagi kruassanni qanday qilib bosiladigan havolaga aylantiramiz?

French Food

Kruassanning barcha qirralari uchun x va y koordinatalarini topishimiz kerak:

French Food

Koordinatalar juft bo‘lib keladi, bittasi x o‘qi uchun, bittasi y o‘qi uchun:

Misol

<area shape="poly" coords="140,121,181,116,204,160,204,222,191,270,140,329,85,355,58,352,37,322,40,259,103,161,128,147" href="croissant.htm">
O‘zingiz sinab ko‘ring »

Bu joy bosiladigan bo‘ladi va foydalanuvchini "croissant.htm" sahifasiga yuboradi:

French Food

Rasm xaritasi va JavaScript

Bosiladigan joy JavaScript funksiyasini ham ishga tushirishi mumkin.

JavaScript funksiyasini bajarish uchun <area> elementiga click hodisasini qo‘shing:

Misol

Bu yerda joy bosilganda JavaScript funksiyasini bajarish uchun onclick atributidan foydalanamiz:

<map name="workmap">
  <area shape="circle" coords="337,300,44" href="coffee.htm" onclick="myFunction()">
</map>

<script>
function myFunction() {
  alert("You clicked the coffee cup!");
}
</script>
O‘zingiz sinab ko‘ring »

Bob xulosasi

  • Rasm xaritasini aniqlash uchun HTML <map> elementidan foydalaning
  • Rasm xaritasidagi bosiladigan joylarni aniqlash uchun HTML <area> elementidan foydalaning
  • Rasm xaritasiga ishora qilish uchun <img> elementining HTML usemap atributidan foydalaning

HTML rasm teglari

Tag Tavsif
<img> Rasmni belgilaydi
<map> Rasm xaritasini (image map) belgilaydi
<area> Rasm xaritasi ichidagi bosiladigan sohani belgilaydi
<picture> Bir nechta rasm resurslari uchun konteynerni belgilaydi

Barcha mavjud HTML teglarining to‘liq ro‘yxati uchun HTML teglar ma’lumotnomamizga murojaat qiling.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!