Avatar billede nakhaii Nybegynder
20. juni 2007 - 20:07 Der er 19 kommentarer og
1 løsning

billedeskift ved mouseover

Hej Eksperter,

Hvordan kan man gøre således at

<div class="sortboks">
   
    <div class="links"><img src="brik.jpg"><a href="index.php?side=profil" class="sortlink"><span class="linktekst">Profil</span></a></div>
    <div class="links"><img src="brik.jpg"><a href="index.php?side=referencer" class="sortlink"><span class="linktekst">Referencer</span></a></div>
    <div class="links"><img src="brik.jpg"><a href="index.php?side=kontakt" class="sortlink"><span class="linktekst">Kontakt</span></a></div>
    <div class="links"><img src="brik.jpg"><a href="index.php?side=priser" class="sortlink"><span class="linktekst">Priser</span></a></div>
    <div class="links"><img src="brik.jpg"><a href="index.php" class="sortlink"><span class="linktekst">Forside</span></a></div>
     
    </div>

ovenstående billede skifter når man trykker på linkene?

//Nakhaii
Avatar billede soerenlyn Nybegynder
20. juni 2007 - 21:12 #1
Du kunne lave din:
      <div class="sortboks">
til:
      <div class="sortboks" id="sortboks">

så kunen du putte en onclick på dine links:

      <a href="index.php?side=referencer" class="sortlink" onclick="document.getElementById('sortboks').getElementsByTagName('img').setAttribute('src','nytbillede.gif');">


Jeg har ikke prøvet dette før, men ville tro det ville virke :)
Avatar billede lyngelarsen Nybegynder
20. juni 2007 - 22:44 #2
<IMG id=webcam height=253 src="capture.jpg" width=337 name=webcam><STRONG>&nbsp; <img src="3capture.jpg" onmouseover="this.src='capture.jpg'"
onmouseout="this.src='3capture.jpg'" width="339" height="252">

Virker hos mig!

Hilsen
Lyngelarsen
Avatar billede nakhaii Nybegynder
20. juni 2007 - 22:56 #3
Hvorfor skifter billedet ikke også når man fører henover teksten?

<div class="links"><img src="brik.jpg" onmouseover="this.src='brik1.jpg'" onmouseout="this.src='brik.jpg'"><a href="index.php?side=profil" class="sortlink"><span class="linktekst">Profil</span></a></div>
Avatar billede soerenlyn Nybegynder
20. juni 2007 - 23:05 #4
Prøv at sætte ';' efter din javascript-kode i onmouseover og out..:

<div class="links"><img src="brik.jpg" onmouseover="this.src='brik1.jpg';" onmouseout="this.src='brik.jpg';"><a href="index.php?side=profil" class="sortlink"><span class="linktekst">Profil</span></a></div>
Avatar billede nakhaii Nybegynder
20. juni 2007 - 23:08 #5
gør ingen forskel
Avatar billede nakhaii Nybegynder
20. juni 2007 - 23:11 #6
Jeg vil jo have det således at når man fører hen over profil, så skal billedet også skifte!
Avatar billede soerenlyn Nybegynder
20. juni 2007 - 23:45 #7
Måske:

onmouseover="this.parentElement.getElementByTagName('img').src = 'nytbillede';"

Måske 2 gange parentElement, da jeg ikke ved om <a> vil virke som parent.
Avatar billede nakhaii Nybegynder
20. juni 2007 - 23:52 #8
hvordan kommer hele sætningen så til at se ud ?
Avatar billede soerenlyn Nybegynder
20. juni 2007 - 23:54 #9
<div class="links"><img src="brik.jpg"><a href="index.php?side=profil" class="sortlink"><span class="linktekst" onmouseover="this.parentElement.getElementByTagName('img').src = 'nytbillede';">Profil</span></a></div>

Eller måske:

<div class="links"><img src="brik.jpg"><a href="index.php?side=profil" class="sortlink"><span class="linktekst" onmouseover="this.parentElement.parentElement.getElementByTagName('img').src = 'nytbillede';">Profil</span></a></div>
Avatar billede nakhaii Nybegynder
21. juni 2007 - 00:06 #10
Virker sq ikke lige
Avatar billede thesurfer Nybegynder
21. juni 2007 - 01:36 #11
Eksempel:

<script type="text/javascript" language="javascript">
function skift(s)
{
img = s.parentElement.previousSibling;
img.setAttribute('src', 'andet.jpg');
}
</script>

<div class="sortboks">
   
    <div class="links"><img src="brik.jpg"><a href="index.php?side=profil" class="sortlink"><span class="linktekst" onclick="skift(this)">Profil</span></a></div>
    <div class="links"><img src="brik.jpg"><a href="index.php?side=referencer" class="sortlink"><span class="linktekst" onclick="skift(this)">Referencer</span></a></div>
    <div class="links"><img src="brik.jpg"><a href="index.php?side=kontakt" class="sortlink"><span class="linktekst" onclick="skift(this)">Kontakt</span></a></div>
    <div class="links"><img src="brik.jpg"><a href="index.php?side=priser" class="sortlink"><span class="linktekst" onclick="skift(this)">Priser</span></a></div>
    <div class="links"><img src="brik.jpg"><a href="index.php" class="sortlink"><span class="linktekst" onclick="skift(this)">Forside</span></a></div>
     
    </div>


Hvis billedet skal skifte, og browseren ikke skal følge linket, skal du tilføje:

onclick="return false;"

Eksempel:

<a href="index.php?side=profil" class="sortlink" onclick="return false">


Jeg er lige ved at finde en måde, så det også virker i Mozilla FireFox..
Lige nu virker det i Opera v9.21 og Internet Explorer v6 SP2.
Avatar billede thesurfer Nybegynder
21. juni 2007 - 01:42 #12
Sådan :-)

<script type="text/javascript" language="javascript">
function skift(s)
{
img = s.parentNode.previousSibling;
img.setAttribute('src', 'andet.jpg');
}
</script>

Jeg har rettet scriptet..

Funktionen kaldes sådan her:

<div class="links"><img src="brik.jpg"><a href="index.php?side=profil" class="sortlink"><span class="linktekst" onclick="skift(this)">Profil</span></a></div>

- Husk det med return false:

Hvis billedet skal skifte, og browseren ikke skal følge linket, skal du tilføje:

onclick="return false;"

Eksempel:

<a href="index.php?side=profil" class="sortlink" onclick="return false">
Avatar billede nakhaii Nybegynder
21. juni 2007 - 13:21 #13
det virker altså heller ikke !
Avatar billede nakhaii Nybegynder
21. juni 2007 - 13:25 #14
Det skal jo være ved mouseover og ikke ved klik!?
Avatar billede nakhaii Nybegynder
21. juni 2007 - 13:27 #15
har selv fundet en løsning
Avatar billede thesurfer Nybegynder
21. juni 2007 - 14:44 #16
Nåh.. havde jeg glemt..

erstat onclick med onmouseover

Man kan også lave en løsning, hvor man ved onmouseover, skifter til et bestemt billede, og ved onmouseout skifter til det gamle billede..

Skal jeg lave noget kode?
Avatar billede thesurfer Nybegynder
21. juni 2007 - 14:50 #17
Eksempel:

<script type="text/javascript" language="javascript">
function skift(s, o)
{
tmp = 'andet.jpg';
if (o == 0) tmp = 'brik.jpg';
img = s.parentNode.previousSibling;
img.setAttribute('src', tmp);
}
</script>

    <div class="links"><img src="brik.jpg"><a href="index.php?side=profil" class="sortlink"><span class="linktekst" onmouseover="skift(this, 1)" onmouseout="skift(this, 0)">Profil</span></a></div>
Avatar billede nakhaii Nybegynder
21. juni 2007 - 14:55 #18
Tak thesurfer, du får point - da dit eksempel med onclick gav mig inspiration. ( Husk karma:) ).
Avatar billede thesurfer Nybegynder
21. juni 2007 - 16:31 #19
Hmm.. inspiration? Hvordan ser din nuværende kode ud?
Avatar billede thesurfer Nybegynder
21. juni 2007 - 16:52 #20
Jeg har læst dine karme-vurderinger, og er desværre enig med dem.

Det er ikke meningen, at du skal lukke spørgsmålet lige pludseligt, og snuppe pointsne.

Det er heller ikke meningen, at du skal stille spørgsmål, og glemme alt om dem (men det kan jo ske).

Derfor bør du kigge på dine oprettede spørgsmål, specielt dem der ikke er besvaret. Dem finder du her:

http://www.eksperten.dk/list.phtml?sort=&order=DESC&status_1=on&status_2=on&spm_creator=nakhaii&spm_part=&spm_answer=&find=&engine=exp

Der er pt 15 spørgsmål, hvor de ældeste er fra 27/02 2007.

Ifølge Ekspertens regler ( http://www.eksperten.dk/regler.phtml ) skal man offentliggøre løsningen, hvis der er tale om et points-spørgsmål.



Jeg vil vente med at give dig karma, og vil anbefal følgende:

- Kig på dine oprettede spørgsmål, specielt dem der ikke er lukket
- Giv feedback på de andres spørgsmål, kommentarer og evt svar.
- Luk aldrig et spørgsmål, og tag aldrig pointsne tilbage, med mindre at det er soleklart hvorfor du gør det
- Følg de andres råd, hvis deres råd lyder fornuftigt
- Offentliggør løsningerne
- Læs Ekspertens regler: http://www.eksperten.dk/regler.phtml = så træder du ikke folk over tæerne
- Læs "expFAQ" / "Vejledning til nye brugere af Eksperten.dk": http://expfaq.dk/
- Accepter links til sider, som værende gyldig svar
- Beløn evt en bruger, for at komme med nogenlunde brugbare forslag
- Behandl andre som du selv vil behandles


Hvis du gør de ting, vil din karma blive meget 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