Avatar billede dallan2007 Nybegynder
01. november 2012 - 14:35 Der er 13 kommentarer og
1 løsning

Ændre billede på mouseover

Jeg har en ret simpel testside, hvor jeg henter en tabel frem når markøren er over et billede. Og det virker fint, men hvordan ændre jeg billedet, således at menu_produkter2.jpg er synligt så længe brugeren holder markøren over billedet eller DIV'et?

Jeg kan godt sætte en simple onmouseover på selve billedet, men i det øjeblik man bevæger markøren ned i tabellen (DIV'et), så reagere den jo på onmouseout, og ruller tilbage til det oprindelige billede.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>

<style type="text/css">
<!--

body{margin:0; background-color:transparent; }

li{ list-style:none;}

.mega{ position:relative; none; padding:0; float:left;}

.mega div{
position: absolute; z-index:4; top:60px; background:#00ff00; no-repeat; width:298px; height:276px; visibility:hidden; padding:0; margin-top:0;

}

.mega:hover div{
visibility: visible;left: 0px; 
}

.mega ul{ float:left; margin-top:50px; width:100px;}

.mega_link  a{  color:#36F; line-height:35px; text-decoration:none;font-family: Arial, Helvetica, sans-serif; font-size:12px; padding-bottom:0px; padding-top:0px; outline: none; font-style:normal;  }

.mega_link a:hover{  color: #fff; line-height:35px; text-decoration:none;font-family:Arial, Helvetica, sans-serif; font-size:12px; padding-bottom:0px; outline: none; font-style:normal; padding-top:0px;  border-bottom:dotted 2px #36F; }




-->
</style></head>

<body>
<p> </p>
<p> </p>
<table width="871" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="320"> </td>
    <td width="376"> </td>
    <td width="175"> </td>
  </tr>
  <tr>
    <td> </td>
    <td><div class="mega">

<a href="#"><img src="menu_produkter1.jpg" name="Image1" width="83" height="61" border="0" id="Image1" /></a>

<div class="mega_link">


<table width="500" border="1" cellpadding="0" cellspacing="0" bgcolor="#FF0000">
  <tr>
    <td><a href="#">1</a></td>
    <td>2</td>
  </tr>
  <tr>
    <td>3</td>
    <td>4</td>
  </tr>
</table>

</div>
</div></td>
    <td></td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
</table>
<p> </p>
</body>
</html>
Avatar billede NielsErikP Mester
01. november 2012 - 21:30 #1
Hej...

Kan du ikke gøre det med netop onmouseover og onmouseout...

Noget i stil med :

<img src="menu_produkter1.jpg" onmouseover="this.src='menu_produkter1.jpg';" onmouseout="this.src='menu_produkter2.jpg';"
Avatar billede NielsErikP Mester
01. november 2012 - 21:32 #2
Hej...

Uuuups..:

<img src="menu_produkter1.jpg" onmouseover="this.src='menu_produkter2.jpg';" onmouseout="this.src='menu_produkter1.jpg';"
Avatar billede dallan2007 Nybegynder
02. november 2012 - 09:01 #3
Ja det er noget lignende det som jeg havde påsat billedet, og så skifter billedet fint nok på mouseover, men når man så bevæger markøren ned på DIV'et, så ruller billedet tilbage igen. Det skulle jo gerne forblive det samme billede hvad enten man holder markøren på billedet eller i DIV'et, og så først rulle tilbage når man helt fjerner markøren. På samme måde som en normal drop down menu.
Avatar billede dallan2007 Nybegynder
02. november 2012 - 11:13 #4
Jeg tror jeg fandt løsningen:

<div class="mega" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image2','','menu_produkter2.jpg',1)">

Jeg sætter simpelthen mouseover direkte på DIV'et.
Avatar billede olebole Juniormester
02. november 2012 - 17:22 #5
<ole>

Du kunne også løse det med CSS:

<style type="text/css">
.show-hidden {
    position: relative;
}
.show-hidden div {
    position: absolute;
    display: none;
}
.show-hidden:hover div {
    display: block;
}
</style>

<div class="show-hidden">
    <img src="http://www.eksperten.dk/images/eksperten_logo.gif">
    <div>Dette er en i ugangspunktet skjult tekst</div>
</div>

/mvh
</bole>
Avatar billede olebole Juniormester
02. november 2012 - 17:23 #6
<style type="text/css">
.show-hidden {
    position: relative;
}
.show-hidden div {
    position: absolute;
    display: none;
}
.show-hidden:hover div {
    display: block;
}
</style>

<div class="show-hidden">
    <img src="http://www.eksperten.dk/images/eksperten_logo.gif">
    <div>Dette er en i ugangspunktet skjult tekst</div>
</div>
Avatar billede NielsErikP Mester
02. november 2012 - 22:35 #7
Hej...

#4: Det er jo det vigtigste at du fandt en løsning... Fandme træls når skidtet ikke funger :-)
Avatar billede dallan2007 Nybegynder
07. november 2012 - 13:22 #8
lukker
Avatar billede olebole Juniormester
07. november 2012 - 17:51 #9
Høflig, ung mand, vi har kørende dér! *Gaaaaaaaaab*
Avatar billede NielsErikP Mester
07. november 2012 - 22:21 #10
Hej..

Ja... Høflighed er en af de egenskaber..som de fleste unge mænd er i besiddelse af.. :-) Tror faktisk det er "mellemnavnet" hos det fleste unge nu til dags ;-)
Avatar billede olebole Juniormester
07. november 2012 - 22:50 #11
Hvis det er korrekt - og det er slet ikke utænkeligt - siger det en hel del om forældregenerationens fallit. Vil vi værne os mod destruktive kræfter, som kan og vil ødelægge de sidste stumper af vores civilisation, skal vi måske fjerne vort paranoide blik fra gadespejlet - og begynde at skue indad  *o)

Jeg har en søster i begyndelsen af 60'erne. Forleden løb hun ind i en mindre hjerneblødning, mens hun gik i Holmbladsgade. Da hun spurgte en 'grissefarvet' dansker i midten af 30'erne om hjælp til at komme op på Amagerbrogade, afslog han med begrundelse i manglende tid.

To unge afganske piger, indhyllet i hovedtekstiler, tog sig derefter af hende - bar hendes Fjellræv og trak 'pensionist-indkøbs-trailer' - og fulgte hende helt op til lejlighedsdøren.

Sig ikke, der ikke findes civiliserede kulturer 'derude'. Ligesom jeg trods den nedslående udsigt stadig er overbevist om, at der ét eller andet sted i Universet findes intelligent liv  *o)
Avatar billede NielsErikP Mester
07. november 2012 - 23:04 #12
Hej..

Ja ik.. og det skyldes nok den evindelige ræsen efter at nå højere på strå.. fuld fart frem for at få karriere og familie liv til at hænge sammen.. men ikke desto mindre giver det jo også en selv en del at hjælpe folk i nød... Men.. men det opdager de nok ikke for stress nedbrudet rammer og de så selv står og leder med lys og lygte efter "Høflighed".
Avatar billede olebole Juniormester
07. november 2012 - 23:57 #13
Som Thøger Olesen skrev i 'Her kommer mutter med kost og spand':

"For tiden er så kort, og det ku' hænde,
hun kom for sent, for sent til livets ende"


Selvom sangen handler om et helt andet emne, så elsker jeg de linjer i mange andre sammenhænge  =)
Avatar billede NielsErikP Mester
08. november 2012 - 00:06 #14
Hej...

Nemlig... Den rammes hvis ikke bedre.
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