Rasm xaritalari
Rasm xaritalari bilan ramning bosiluvchi maydonini yaratishingiz mumkin
Last updated
Rasm xaritalari bilan ramning bosiluvchi maydonini yaratishingiz mumkin
Last updated
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:
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.
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!
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.
Keyin, bosiluvchi maydonnin qo'shing.
Bosiluvchi maydon <area>
elementi bilan beriladi.
Bosiluvchi maydonning shaklini belgilashingiz shart va quyidagi qiymatlardan birini tanlashingiz mumkin:
rect
- to'rtburchak maydonni belgilaydi
circle
- doira maydonini belgilaydi
poly
- ko'pburchakli maydonni belgilaydi
default
- butun hududni belgilaydi
Rasmning bosiladigan maydonini joylashtirish uchun ba'zi koordinatalarni ham berishingiz kerak.
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.
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"
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:
Bosluvchi maydonni javascript yordamida ham yaratish mumkin.
JavaScript funksiyasini ishlashi uchun <area>
elementiga click
hodisasini qo'shing:
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
Teg | Tavsif |
---|---|
<img> | Rasm joylashtirish |
<map> | Rasm xaritasini ifodalash |
<area> | Rasn xaritasidagi bosiluvchi maydonni belgilash |
<picture> | Resurslarda bir nechta rasmlarni joylashtirish |