Avatar billede bobbedude Nybegynder
13. januar 2009 - 11:58 Der er 9 kommentarer og
1 løsning

Farve på Image map

kan man ligge en style på (area shape) så denne bliver highlightet onmouseover ??

Hvis ikke hvilket alternativ er der så ?
Avatar billede bobbedude Nybegynder
13. januar 2009 - 12:18 #1
kikkede på http://www.eksperten.dk/spm/305393 men fik det dog ikke til at virke
Avatar billede olebole Juniormester
13. januar 2009 - 14:31 #2
<ole>

Hvad fik du ikke til at virke? Det virker fint for mig  =)

/mvh
</bole>
Avatar billede bobbedude Nybegynder
14. januar 2009 - 08:00 #3
kan det være fordi mine er runde ?
Avatar billede olebole Juniormester
15. januar 2009 - 00:41 #4
"Mit eksempel tager kun højde for rektangulære areas, men det burde så vidt jeg kan se ikke volde problemer i det skitserede tilfælde."  ;o)
    http://www.eksperten.dk/spm/305393#rid2916025
Avatar billede olebole Juniormester
15. januar 2009 - 01:04 #5
Lav en transparent png-8 på 300x300px. Læg en farvet cirkel uden Anti-alias på 300x300px i billedet. Gem det som test.png - i png-8 med transparens, men uden mask.
Lav så dette dokument:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>http://www.eksperten.dk/spm/305393</title>
<style type="text/css">
#mapPic {
    position: absolute;
    filter: Alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
    visibility: hidden;
    z-index: 2;
    cursor: pointer;
}
</style>
<script type="text/JavaScript">
var actLink, d = document;
function getPos(elm){
    for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent);
    return {x:zx,y:zy}
}
function showMap( mArea ) {
    actLink = mArea.href;
    var pos, mD = d.getElementById("mapPic");
    pos = getPos( d.getElementById("myPic") );
    mC = mArea.coords.split(",");
    mD.style.left = parseInt(mC[0]-mC[2]) + pos.x;
    mD.style.top = parseInt(mC[1]-mC[2]) + pos.y;
    mD.style.width = parseInt(mC[2]*2);
    mD.style.height = parseInt(mC[2]*2);
    mD.style.visibility = "visible";
}
function hideMap() {
    d.getElementById("mapPic").style.visibility = "hidden";
}
</script>
</head>
<body>
<img id="mapPic" src="test.png" onclick="location.href=actLink;" onmouseout="hideMap();">

<img src="alle_On.gif" name="myPic" width="164" height="201" border="0" usemap="#myPicMap" id="myPic">
<map name="myPicMap">
    <area shape="circle" coords="34,33,22" onmouseover="showMap(this)" href="#">
    <area shape="circle" coords="57,142,49" onmouseover="showMap(this)" href="#">
    <area shape="circle" coords="112,52,43" onmouseover="showMap(this)" href="#">
</map>
</body>
</html>
Avatar billede olebole Juniormester
15. januar 2009 - 01:05 #6
Ups ... slem fejl!

    mD.style.left = (parseInt(mC[0]-mC[2]) + pos.x)+"px";
    mD.style.top = (parseInt(mC[1]-mC[2]) + pos.y)+"px";
    mD.style.width = (parseInt(mC[2]*2))+"px";
    mD.style.height = (parseInt(mC[2]*2))+"px";
Avatar billede bobbedude Nybegynder
15. januar 2009 - 10:12 #7
ole jeg kikker på det sener idag :0)
Avatar billede bobbedude Nybegynder
11. maj 2009 - 10:25 #8
ole smid et svar
Avatar billede bobbedude Nybegynder
23. september 2010 - 22:16 #9
ole smid et svvar
Avatar billede bobbedude Nybegynder
27. september 2010 - 12:11 #10
luk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester