Rasm xaritalari
Rasm xaritalari bilan ramning bosiluvchi maydonini yaratishingiz mumkin
Rasm xaritalari
HTMLning <map>
tegi rasmning xaritasini belgilab beradi. Rasm xaritasi rasmning bosiluvchi maydoni hisoblanadi. Bu maydo bir yoki bir nechta <area>
teglari bilan belgilanadi.
Quyidagi rasmda joylashgan kompyuter, telefon yoki qahva finjonini bosib ko'ring:
Bu qanday ishlaydi ?
Rasm xaritasining g'oyasi shundaki, siz rasmning qayerini bosganingizga qarab turli xil amallarni bajarishingiz kerak.
Rasm xaritasini yaratish uchun sizga rasm va bosiladigan maydonlarni belgilab beruvchi HTML kod kerak bo'ladi.
Tasvir
Rasn <img>
tegi yordamida kiritiladi. Uning boshqa rasmlardan yagona farq shundaki, siz unga usemap
attributini qo'shishingiz kerak:
usemap
qiymati rasm xaritasi nomidan keyin #
hesh teg bilan boshlanadi va rasm va rasm xaritasi o'rtasida aloqa yaratish uchun ishlatiladi.
Maslahat: Rasm xaritasi sifatida istalgan rasmdan foydalanishingiz mumkin!
Rasmlar xaritasini yaratish
Keyin, <map>
elementini qo'shing.
<map>
elementi rasm haritaisini yaratish uchun ishlatiladi va talab qilinuvchi name attributi bilan bog'lanadi.
name
attributi <img>
elementining usemap
attributi kabi bir xil qiymatga ega bo'lishi shart.
Maydonlar
Keyin, bosiluvchi maydonnin qo'shing.
Bosiluvchi maydon <area>
elementi bilan beriladi.
Shakl
Bosiluvchi maydonning shaklini belgilashingiz shart va quyidagi qiymatlardan birini tanlashingiz mumkin:
rect
- to'rtburchak maydonni belgilaydicircle
- doira maydonini belgilaydipoly
- ko'pburchakli maydonni belgilaydidefault
- butun hududni belgilaydi
Rasmning bosiladigan maydonini joylashtirish uchun ba'zi koordinatalarni ham berishingiz kerak.
Shape="rect"
shape="rect"
uchun kordinatalar juft hisoblanib, biri x boshqasi y o'qi uchun bo'ladi.
Shunday qilib, 34,44
koordinatalar rasmning chap tomonidan 34 piksel va yuqorisidan 44 piksel masofada joylashadi:
270,350
koordinatalar rasmning chap tomonidan 34 piksel va yuqorisidan 44 piksel masofada joylashadi:
Endi bizda bosiladigan to'rtburchaklar maydonini yaratish uchun yetarli ma'lumotlar bor:
Bu bosiluvchi maydon hisoblanadi va foydalanuvchini "computer.htm" sahifasiga o'tkazadi.
Shape="circle"
Aylana maydonni qo'shish uchun avval aylana markazining koordinatalarini toping:
337,300
Keyin aylananing radiusini belgilang:
44
piksel
Ana endi bosiladigan aylana maydonni yaratish uchun yetarli ma'lumotlarga egasiz:
Bu bosiladigan maydon hisoblanib, foydalanuvchini "coffe.htm" sahifasiga o'tkazadi:
Shape="poly"
shape="poly"
to'g'ri chiziqlar bilan hosil qilingan shaklni yaratadigan bir nechta kordinata nuqtalarini o'z ichiga oladi.
Bu har qanday shaklni yaratish uchun ishlatilishi mumkin.
Huddi, kruvasan shakli kabi!
Qanday qilib ushbu rasmdagi kruvasanni bosiladigan havola qilish mumkin ?
Kruvasanning barcha qirralari uchun x va y koordinatalarini topishimiz kerak:
Kordinatalar juft qilib yoziladi, biri x boshqasi y o'qi uchun bo'ladi:
Bu bosiladigan maydon hisoblanib, foydalanuvchini "coffe.htm" sahifasiga o'tkazadi:
Rasm haritasi va Javascript
Bosluvchi maydonni javascript yordamida ham yaratish mumkin.
JavaScript funksiyasini ishlashi uchun <area>
elementiga click
hodisasini qo'shing:
Bo'lim xulosasi
Rasm xaritasini belgilash uchun <map>
elementidan foydalaning
Rasm xaritasidagi bosiluvchi maydonni belgilash uchun <area>
elementidan foydalaning
Rasm xaritasini bog'lash uchun <img>
elementining usemap attributidan foydalaning
Rasmga aloqador teglar
Last updated