Avatar billede egmose Novice
07. august 2011 - 19:50 Der er 15 kommentarer og
1 løsning

Skift billede når musen føres over

Hej
Først lidt html:
<div id="index">
<h1>webjunglen</h1>
<h2>kreativ Webudvikling</h2>
<a href="forside.php" title="Forside"><img src="images/home.png" alt="Forside" title="Denne knap fører dig til forsiden" /></a>
<a href="referencer.php" title="Referencer"><img src="images/referencer.png" alt="Referencer" title="Klik her for at se vores Referencer" /></a>
<a href="priser.php" title="Priser"><img src="images/www.png" alt="Priser" title="Klik her for at se vores priser" /></a>
<a href="kontakt.php" title="Kontakt"><img src="images/kontakt.png" alt="Kontakt" title="Klik her for at kontakte os" /></a>

<div id="indexhidden">
<a href="forside.php" title="Forside"><img src="images/forsidetxt.png" alt="Forside" title="Denne knap fører dig til forsiden" /></a>
<a href="referencer.php" title="Referencer"><img src="images/referencertxt.png" alt="Referencer" title="Klik her for at se vores Referencer" /></a>
<a href="priser.php" title="Priser"><img src="images/prisertxt.png" alt="Priser" title="Klik her for at se vores priser" /></a>
<a href="kontakt.php" title="Kontakt"><img src="images/kontakttxt.png" alt="Kontakt" title="Klik her for at kontakte os" /></a>
</div>

<div id="indexmenu">
<h6>Webjunglen.dk &copy; 2011-2011
<a href="forside.php" title="Forside">Forside</a> |
<a href="referencer.php" title="Referencer">Referencer</a> |
<a href="priser.php" title="Priser">Priser</a> |
<a href="kontakt.php" title="Kontakt">Kontakt</a>
</h6>

</div>
</div>

Og lidt CSS:
body {
    background-color: #1a1a1a
    }
#wrapper {
    width: 530px;
    margin:auto;
    }
#index h1 {
    font-family: 'Delius Swash Caps', cursive;
    font-size:48pt;
    color: #ccc;
    text-align: center;
    margin-top: 40px;
    }
#index h2 {
    font-family: 'Delius Swash Caps', cursive;
    font-size:15pt;
    color: #ccc;
    text-align: center;
    padding-top: 8px;
    }
#index img {
    display:inline;
    width:250px;
    margin:auto;
    }
   
#indexhidden {
    display: none;
    text-decoration:none;
    font-family: 'Delius Swash Caps', cursive;
    font-size:8pt;
    color: #ccc;
    text-align: center;
    padding-top: 8px;
    background-color: 2a2a2a;
    height: 50px;
    margin-bottom: 25px;
   
    }
#indexmenu {
    background-color: 2a2a2a;
    -moz-border-radius: 15px;
    border-radius: 15px;
    height: 50px;
    }
   
#indexmenu h6 {
    font-family: 'Delius Swash Caps', cursive;
    font-size:8pt;
    color: #ccc;
    text-align: center;
    padding-top: 8px;
   
   
    }
#indexmenu a {
    text-decoration:none;
    font-family: 'Delius Swash Caps', cursive;
    font-size:8pt;
    color: #ccc;
    text-align: center;
    padding-top: 8px;
    background-color: 2a2a2a;
    height: 50px;
    margin-bottom: 25px;
   
    }
   
#indexmenu a:hover {
    display:none;
    }
#indexhidden a:hover {
    display: display;
    }
Hvorfor virker ovenstående ikke? Det er godt nok mit bedste bud.

Det er meningen at når man fører musen over billederne, skal de skifte med det andet billede..

KAn godt nok ikke gennemskue det :)

Ved godt det kan laves i Javascript, men håbede lidt det også kunne lade sig gøre i CSS :)
Avatar billede pstidsen Novice
07. august 2011 - 21:19 #1
Avatar billede olebole Juniormester
07. august 2011 - 22:47 #2
<ole>

lmgtfy.com er ofte en sjov måde at svare på - ikke mindst, hvis man har forstået spørgsmålet  *o)

Et bud kunne være:


<script type="text/javascript">
function swapImage(elmImg, sSrc) {
    elmImg.setAttribute("src", sSrc);
}
</script>

<img src="images/home.png" alt="Forside" title="Denne knap fører dig til forsiden" onmouseover="swapImage(this, 'images/home_on.png')" onmouseout="swapImage(this, 'images/home.png')">


/mvh
</bole>
Avatar billede egmose Novice
08. august 2011 - 11:43 #3
Tak til jer begge.
Ole, du har nok også misforstået spørgsmålet lidt ;) Vil rigtig gerne lave det med CSS, men ender nok alligevel ud med javascript :)

Men igen, tak for jeres svar, skal nok lige vende tilbage, når jeg ved hvilken løsning jeg bruger :)
Avatar billede olebole Juniormester
08. august 2011 - 19:04 #4
Selvtak. Hvis du vil lave det med CSS, skal du ikke lægge billeder i links, men bruge billedet som baggrund i et link  =)
Avatar billede egmose Novice
09. august 2011 - 14:51 #5
Ole, jeg har valgt og bruge Dit script, men når man fører musen ud igen, forbliver den på det nye billede? Hvorfor?
Læg gerne et svar iøvrigt :)
Avatar billede egmose Novice
09. august 2011 - 14:53 #6
Hej igen ole, det var bare fordi jeg manglede et ", så det er løst.. Smid du bare et svar, og tak for hjælpen :)
Avatar billede pstidsen Novice
09. august 2011 - 19:54 #7
lmgtfy.com er ofte en sjov måde at svare på - ikke mindst, hvis man har forstået spørgsmålet  *o)
Hentydning til jeg ikke har forstået spørgsmålet??
Avatar billede olebole Juniormester
10. august 2011 - 22:23 #8
Ja, det kom absolut bag på mig, at spørgeren brugte billeder, hvis han ville bruge CSS til at skifte dem med. Ikke mindst grundet, han i forvejen gjorde brug af CSS' hover på andre links. Derfor var jeg 100% overbevist om, at du havde misforstået ham.

Tja, det er vel blot endnu et eksempel på, at spørgsmål ikke altid bør betragtes fra en logisk vinkel. Min uforbeholdne undskyldning  =)
Avatar billede pstidsen Novice
11. august 2011 - 19:56 #9
egmose: Det kan være en lille smule farligt at bruge JS, hvis det er en vigtig ting det udfører på siden. Hvis brugeren f.eks. ikke kan komme videre på din side, hvis han har deaktiveret JS (for så virker scriptet jo ikke), så er det uhensigtsmæssigt. Hvis det blot er en lille, smart grafisk feature, er det selvfølgelig ligemeget :)
Avatar billede olebole Juniormester
11. august 2011 - 22:45 #10
Der er stort set ingen, som slår JS fra - og af rigtig gode grunde. Langt de fleste sites - ikke mindst store og toneangivende - anvender oceaner af JS. Samtidig går udviklingen af WWW mod endnu mere udbredt anvendelse af JS. HTML5 er f.eks. en direkte følge af branchens krav om bedre muligheder for at lave avancerede webapplikationer (= endnu mere JS).

Det er heller ikke uden grund, at der har været store, interne diskusioner i W3C omkring eksistensen hover. En af W3C's grundtanker er som bekendt at adskille data (f.eks. som XML), opmærkning (HTML), layout (CSS) og funktionalitet (Script).

Man kan med rigtig god mening argumentere for, at hover hører under funktionalitet, da udseendet af siden ændres som direkte følge af en brugerhandling. For et par år siden fandt dette argument da også indpas hos en meget stor del af W3C's medlemmer, men efter lange og til tider heftige debatter fik den dog lov at forblive i CSS - af hensyn til bagudkompatibilitet.

Man kan med andre ord ganske roligt anvende JS til den slags opgaver. Ingen behøver at frygte at få et keyboard galt i halsen, at skærmen revner, eller at små, umælende egernbørn falder døde ned fra træerne af den grund  *o)
Avatar billede pstidsen Novice
12. august 2011 - 10:46 #11
Jeg ved udemærket godt at der ikke er mange der slår JS fra, men de er der! Det gælder også mobiler af lidt ældre dato. Jeg kan f.eks. IKKE poste indlæg her på E... på en HTC (ved ikke hvilken model) mobil, da den ikke understøtter JS. Derfor påpegede jeg at det ville være bedre at bruge CSS hvis funktionen er NØDVENDIG for at komme videre på sitet. Hvis det blot er en lille, smart grafisk detalje kan det selvfølgelig være ligemeget at nogle ikke kan se det :)
Avatar billede olebole Juniormester
12. august 2011 - 23:40 #12
Jeg har tidligere haft samme holdning, men virkeligheden udvikler sig, og jeg prøver til stadighed at tilpasse mine holdninger i takt hermed.

Hvis man i fuldt omfang ønsker at deltage på dagens og morgendagens WWW, slår man JS til på sin PC. Ønsker man at gå på dagens og morgendagens WWW fra sin mobil, investerer man i en mobil der understøtter det.

Det eneste, jeg hænger mig i, er links og søgerelevant indhold:
*) Mine links skal altid kunne aflæses af en søgemaskine, så alle sider kan indekseres af en robot - men ikke nødvendigvis være klikbare uden JS.
*) Jeg henter nødigt søgerelevant indhold via JS (og XHR). Når det endelig sker, sikrer jeg mig, at den resulterende side på anden måde bliver eksponeret for søgemaskinerne.

Om et skjult div med nok så vigtige informationer ikke kan åbnes uden JS, er jeg derimod ligeglad med.
Avatar billede egmose Novice
13. august 2011 - 09:14 #13
Spændende debat, lad den gerne fortsætte, man lærer jo hver dag :)
Avatar billede pstidsen Novice
13. august 2011 - 09:37 #14
Jeg tænkte ellers lige at det var et fint sted at stoppe :)
Avatar billede olebole Juniormester
13. august 2011 - 17:08 #15
Selvom pstidsen og jeg har forskellig opfattelse af visse ting, er det min klare opfattelse, at vi enige om langt mere - herunder at stoppe den aktuelle debat her  *o)

Nettet er fantastisk til mangt og meget - men til meningsudveksling/dabat/diskusion er det half past elendigt! Vi er pattedyr, og selvom vi (efter sigende) er det mest udviklede af slagsen, udgør ord kun max. 10-15% af vores kommunikation - vel at mærke i den kontekst, vi typisk ville benævne "verbal kommunikation". I situationer, hvor ord er det eneste tilgængelige middel, vil en debat næsten uundgåeligt munde ud i tåget uenighed.

Debat på nettet er med ganske få undtagelser unuanceret og overfladisk. Gensidige misforståelser p.gr.a. upræcise/unuancerede udtalelser og fejltolkninger er reglen mere end undtagelsen  =)
Avatar billede egmose Novice
10. december 2011 - 11:21 #16
LUkketid ;O
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