ImageMap (resim dönüstürme - imap), fare bir resmin üzerinde iken ya da resme tıklandığında istenen bir olayı meydana getirir. ImageMap ile meydana getirilecek olay, başka bir sayfaya link yapılması, resmin değişmesi, bir müzik parçasının çalınması gibi bir web sayfasında yapılabilecek her şey olabilir.
Örneğin, bir müzedeki resimlerin herbiri için birer küçük clip hazırlanıp web sayfasına yerlestirilebilir. Kullanıcı bu cliplere bakarak ilgilendiği resme tıkladığında, sayfayı dolduran büyük resim açılabilir. Aksi halde, kullanıcının büyük resimlerden seçim yapması, özellikle yavaş ağlarda çok zaman alıcıdır.
Benzer olarak, resimler ya da grafikler kullanılarak çekici menüler hazırlanabilir. Menüdeki resimlere tıklandığında ilgili sayfalara bağlantı (link) gerçekleşir.
ImageMap eylemi için, dikdörtgen, daire ya da çokgen bir bölge seçilir. Bu bölgenin ekrandaki konumu aşağıda açıklanan verilerle belirlenir. Fare bu bölge üzerine geldiğinde istenen olayı gerçekleştirecek kodlar yazılır. Bunun nasıl olduğunu örneklerle anlatacağız.
Yandaki imagemap aşağıdaki kodlar tarafından yaratılıyor <map id="imgMenu" name="imgMenu"> <area href="../frames/index.html" shape="rect" coords="0,0,100,25" alt="Head" /> <area href="../list/index.html" shape="rect" coords="0,26,100,50" alt="Body" /> <area href="../tables/index.html" shape="rect" coords="0,51,100,75" alt="Tables" /> <area href="../forms/index.html" shape="rect" coords="0,76,100,100" alt="Forms" /> </map> <img src="menu.jpg" height="100" width="100"> usemap="#imgMenu" alt="Menu"/> |
Şimdi burada geçen takıları ve nitelemeleri açıklayalım:
En alttaki<img src="menu.jpg" height="100" width="100"> usemap="#imgMenu" alt="Menu"/>takısı, map tarafından kullanılan görüntüdür. Bu resim, yalnızca istemciye görsel bir kılavuzdur. Aslında, bu resim olmadan da imageMap üstüne düşeni yapacaktır. Çünkü, onun bilmesi gereken şey, ekranda hangi bölgeye nasıl tepki vereceğidir. Bunu yapan kodlar, <area ... /> elemanları içine yazılanlardır.
coords = x1,y1,x2,y2
gibi dört sayı ile belirtilir.
Burada (x1,y1)
dikdörtgenin sol üst köşesinin
koordinatlarıdır. (x2,y2)
ise sağ alt köşesinin koordinatlarıdır.
(x,y)
ile
yarıçap r
ile gösterilirse,
coords = x,y,r
değeri çemberi belirtecektir.(x1,y1) , (x2,y2), (x3,y3)
ise, bunu coords = x1,y1, x2,y2, x3,y3
biçiminde yazarız.