webForumDet fria alternativet

Image map via javascript.

JavaScript

1 svar · 430 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Frågan#1

Jag har ett område där det visas bilder i varierande storlek på sidan.
Nu vill jag skapa en image map, dock inte via html utan via javascript, för att dels kunna räkna ut storlek på bilden och diverse positioner.

Det jag hittils har åstadkommit som jag dock inte vet om det är rätt början..

// the clickable areas of the image, for forward and backward. 
	mapCoordsLeft = '0,0,80,80';
	
            var img = document.getElementById("BoxImage"); // bilden som skall ha image mappen. 

// image mappen.
        img.imageMap=document.createElement("map");
    	img.imageMap.setAttribute("name","BoxImageMap");

// area för mappen.
	var mapArea = document.createElement("area");
	mapArea.setAttribute("shape","rect");
	mapArea.setAttribute("href","javascript:alert('TEST!');");
	mapArea.setAttribute("coords",mapCoordsLeft);

Kanske är ute och cyklar helt och hållet här..

Medlem sedan juni 20008 205 inlägg
#2

Nja, riktigt riktigt är det ju inte. img-elementet ska ju ha usemap-attributet pekandes på det som map-elementet har som name (med en brädgård före). Sen måste du lägga till elementen du skapar på lämplig plats i dokumentet. Så typ:

// the clickable areas of the image, for forward and backward. 
var mapCoordsLeft = '0,0,80,80';
// area för mappen
var mapArea = document.createElement("area");
mapArea.setAttribute("shape","rect");
mapArea.setAttribute("href","javascript:alert('TEST!');");
mapArea.setAttribute("coords",mapCoordsLeft);
// skapa imagemap
var imageMap=document.createElement("map");
imageMap.setAttribute("name", "BoxImageMap");
imageMap.appendChild(mapArea); // lägg till area i imagemap
document.body.appendChild(imageMap); // lägg tilll imagemap i dokumentet
// bilden som skall ha image mappen. 
var img = document.getElementById("BoxImage"); 
img.setAttribute("usemap", "#" + imageMap.getAttribute("name"));
260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)