Avatar billede stefmeister Nybegynder
08. november 2006 - 21:40 Der er 4 kommentarer og
1 løsning

Mask på billede

Hej

Jeg har en hjemmeside, hvor jeg kører et design, hvorpå at man ikke kan se hele billedet, men der nærmest er en mask på, altså så hjørnerne er runde osv.
Men nu vil jeg så lave et billede der er relativt, hvis man kan sige det sådan, et billede der engang imellem bliver skiftet ud, og for så ikke at sidde og "klistre" denne mask på samtlige billeder, er der så en smart måde, så den automatisk bliver lagt over idet billedet bliver vist.
Min mask er en gif fil (overlay.gif)


Jeg har fundet et stykke kode der gør det jeg gerne vil have, men den gør det kun idet man køre musen hen over billedet

----------

<style type="text/css">
.imgDiv {
    position: relative;
}
.delete {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 2;
    display: none;
}
</style>

<script type="text/JavaScript">
function hideShowDelete(elm, show) {
    var im = elm.parentNode.getElementsByTagName("img")[0];
    im.style.display = show ? "inline" : "none";
}
</script>

<div class="imgDiv">
    <img src="img/overlay.gif" class="delete" onmouseover="hideShowDelete(this, 1)" onmouseout="hideShowDelete(this)">
    <img src="img/skildpadde.jpg" onmouseover="hideShowDelete(this, 1)" onmouseout="hideShowDelete(this)">
</div>


---------


Det skulle jo gerne være der konstant?!
Avatar billede cpufan Juniormester
08. november 2006 - 22:41 #1
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
// her er funktionen
<script language="JavaScript" type="text/javascript">
function changebgpicture(image)
{
document.getElementById('billedholder').style.backgroundImage ="image
}
</script>
//funktionen slut
</head>

<body>

// her er din billedholder
<div id="billedholder" style="background-image:url(myimage.gif)"><img src="myroundcornerpic.gif" /></div>

//sådan skiftes til et nyt billede
<script language="JavaScript" type="text/javascript">
changebgpicture("stitiletbillede.gif")
</script>
</body>

</html>
Avatar billede cpufan Juniormester
08. november 2006 - 22:42 #2
hov sådan
der har sneget sig en " ind, den skal væk

document.getElementById('billedholder').style.backgroundImage = image
Avatar billede stefmeister Nybegynder
08. november 2006 - 23:06 #3
altså det virker som det bør (bortset fra jeg lige har måtte smide style="width:225px;height:300px" ind, da den jo ellers bare fortsætter med at lave billedet..

Men jeg kan ikke rigtig se hvad jeg kan bruge det javascript til? Måske bare mig der ikke kan finde ud af at bruge den?
Avatar billede cpufan Juniormester
09. november 2006 - 00:13 #4
<script language="JavaScript" type="text/javascript">
changebgpicture("stitiletbillede.gif")
</script>



<input type="button" onmouseover="changebgpicture("stitiletandetbillede.gif")">

eller en helt tredie måde
Avatar billede stefmeister Nybegynder
09. november 2006 - 12:29 #5
ah okay ;) på den måde...

havde nu bare tænkt jeg ville skifte den med php en gang imellem, ikke sådan dynamisk, men f.eks. så det bare altid er det nyeste billede der ligger der ;)
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