webForumDet fria alternativet

Image-map

8 svar · 238 visningar · startad av kbking

kbkingMedlem sedan mars 2003168 inlägg
#1

Mellan head taggarna har jag:

<script src="script/kbking.js"></script> och i body har jag:

<a href="#" onClick="openNewWin();return false;"><img src="images/kbking.gif" width="13" height="75" border="0"></a>

Koden skriver ut ett pop-up fönster med diverse info. Detta fungerar alltså utmärkt.

Nu har jag emellertid en bild som med ett flödes-schema symboliserar organisationen. Jag vill göra en image-map av denna bild och ha sju ställen på den klickbara för att få upp likadan info som jag kan med ovanstående metod.

Det jag undrar är: Hur skriver jag länken för vart och ett av dessa sju ställen?

(jag använder Dreamweaver)

dectgapMedlem sedan sep. 20021 655 inlägg
#2

Titta lite på hur koden ser ut här så förstår du nog hur du ska göra:

http://roslund.homeip.net/mattias/imagemap/index.html

Säga vad man vill om WYSIWYG-redigerare, men de är oslagbara när man ska göra imagemaps.

kbkingMedlem sedan mars 2003168 inlägg
#3

Ursäkta att det tog en stund för mig att fatta!

Detta använde jag:

<map name="Map">
<area shape="rect" coords="27,60,209,99" onclick="openNewWin();return false;">
</map>

När jag nu skall göra ytterligare 6 länkar i denna image-map, vad behöver jag ändra på då? Är det mer än att numrera fönstren från 1-6? Jag kan väl lägga alla i samma .js fil också, eller hur?

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Genom att omdefiniera din openWin()-funktion kan du göra det hela lite smidigare:

// I .js-filen

function openWin( url ){
     window.open( url, "", "height=300,width=300" );
};

// I <body>

<map>
<area onclick="openWin('sida1.html')"....
<area onclick="openWin('sida2.html')"....
</map>

:)

kbkingMedlem sedan mars 2003168 inlägg
#5

jag har denna kod, går den att anpassa? Tänkte närmast på "user id"

<script>
var fonster;
function openwin(id) {
fonster = window.open("http://www.jcd.se/applikationer/bjerking/personal/view/card.asp?user="+id,"fonster","WIDTH=600,HEIGHT=370");
//fonster.window.moveTo(screen.availWidth-420,10);
fonster.focus();
}
</script>

Koden ingår inte i mina sidor - jag använder inte asp - men tänkte att den kanske går att skrynkla till på något vis

dectgapMedlem sedan sep. 20021 655 inlägg
#6
<html>
<head>
<script type="text/javascript"> 
var fonster; 
function openwin(id) { 
fonster = window.open("http://www.jcd.se/applikationer/bjerking/personal/view/card.asp?user="+id,"fonster","WIDTH=600,HEIGHT=370"); 
//fonster.window.moveTo(screen.availWidth-420,10); 
fonster.focus(); 
} 
</script> 
</head>

<body>
<img src="din_bild" usemap="#ett_namn" />
<map name="ett_namn">
 <area onclick="openwin(1)" ... />
 <area onclick="openwin(2)" ... />
 <area onclick="openwin(3)" ... />
 <area onclick="openwin(4)" ... />
</map>
</body>
</html>
kbkingMedlem sedan mars 2003168 inlägg
#7

Tack!

Allt väl så här långt. När jag klickar i "image-mappen" så visas ingen hand. Går det att få med den också?

dectgapMedlem sedan sep. 20021 655 inlägg
#8

Enklast är att lägga till följande i dina area-taggar: href="#"

kbkingMedlem sedan mars 2003168 inlägg
#9

Tack båda två för denna gång!

127 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)