Avatar billede pelskee Nybegynder
23. januar 2006 - 14:05 Der er 11 kommentarer og
1 løsning

Udskifte billede onmouseover

hvordan kan man lave sådan en funktion der udskifter billederne som her:

http://billisten.bilinfo.dk/citroendk/bil.asp?id=302900665#
Avatar billede lsskaarup Nybegynder
23. januar 2006 - 14:13 #1
Taget fra kilden på den hjemmeside, du refererer til.

TilfojPerson(0, null, null);


TilfojPerson(1, 'http://billeder.bilinfo.dk/billeder350/302900665.jpg');

TilfojPerson(2, 'http://billeder.bilinfo.dk/billeder350/302900665_1.jpg');

TilfojPerson(3, 'http://billeder.bilinfo.dk/billeder350/302900665_2.jpg');


function TilfojPerson(i, img) {
   
  Person_Img[i] = new Image();
    Person_Img[i].src = img;
}

function BITekstSkift(i) {
  document['coverimg'].src = Person_Img[i].src
 
}

<tr>
        <td valign=top><A onmouseover="window.status='Billede 1'; BITekstSkift(1); return true;" onmouseout="window.status=''; return true;" href="#" ><IMG src="http://billeder.bilinfo.dk/billeder75/302900665.jpg" style="border: 1px solid black" height="46"></a></td>
    </tr>
Avatar billede lsskaarup Nybegynder
23. januar 2006 - 14:14 #2
En simpel udgave, der kun skifter mellem 2 billeder:

function swap(swapto) {
  document.getElementById("pic").src = "images/"+swapto;
}

                            <tr>
                                <td width="24" height="24"></td><td width="173" bgcolor="#0C1C8C"></td><td width="171"></td><td width="283"><img id="pic" src="images/creditsIngenTekst.gif" alt=""></td><td width="50" align="right"><a href="#" onMouseOut="swap('creditsIngenTekst.gif')" onMouseOver="swap('creditsTekst.gif')" style="cursor:default;"><img border="0" src="images/credits.gif" alt="Ophavsretten"></a></td>
                            </tr>
Avatar billede pelskee Nybegynder
23. januar 2006 - 14:18 #3
hvis nu billederne bliver taget fra en database er det vigtigt at den kan være dynamisk ift billedenavnene
Avatar billede roenving Novice
23. januar 2006 - 14:20 #4
Dem skriver du jo bare ind,når siden genereres !-)
Avatar billede pelskee Nybegynder
23. januar 2006 - 14:21 #5
i javascriptet ?
Avatar billede roenving Novice
23. januar 2006 - 14:24 #6
Ja, det er der ikke noget galt i, f.eks.

TilfojPerson(1, '<%=row("billedsti")%>');
Avatar billede pelskee Nybegynder
25. januar 2006 - 11:42 #7
jeg er usikker på hvordan jeg definerer selve feltet som den skal udskifte billederne i. Der skal være et default billede i rammen som er hovedbilledet og når man så kører over de andre billeder skal den udskifte det store billede.

link: http://www.teeshop.dk/webshop/specifik.asp?IDprodukt=115


<script language="JavaScript" type="text/JavaScript">
TilfojPerson(0, null, null);
TilfojPerson(1, 'http://<%=(rsFirma.Fields.Item("URL").Value)%>/images/produktbilleder/<%=(rsProduktbilleder.Fields.Item("Filename").Value)%>');

function TilfojPerson(i, img) {
   
  Person_Img[i] = new Image();
    Person_Img[i].src = img;
}

function BITekstSkift(i) {
  document['coverimg'].src = Person_Img[i].src
}
</script>



<td valign=top><A onmouseover="window.status='Billede 1'; BITekstSkift(1); return true;" onmouseout="window.status=''; return true;" href="#" ><img src="images/produktbilleder/<%=(rsProduktbilleder.Fields.Item("Filename").Value)%>" width="40" height="40" style="border:1px solid #000000" onmouseover="return overlib('<%=(rsProduktbilleder.Fields.Item("Titel").Value)%>');" onmouseout="return nd();"></a></td>
Avatar billede lsskaarup Nybegynder
25. januar 2006 - 13:53 #8
Jaa, den manglede jeg vist i det jeg saksede fra hjemmeside:

<img name='coverimg' SRC='http://billeder.bilinfo.dk/billeder350/302900665.jpg'  >

Altså det store område/billede får et navn "coverimg", som du kan referer til.

Nå du så flytter musen over et af de små billeder, kaldes der via onmouseover bl.a. BITekstSkift(1). Tallet i parentesen er en betegnes der er givet til billedet, da det blev oprettet, som bruges som reference:

TilfojPerson(1, 'http://billeder.bilinfo.dk/billeder350/302900665.jpg');

BITekstSkift gør så følgende det, at den tager coverimgs sti og overskriver den med stien til den lille billede svarende til nummeret BITekstSkift fik leveret.

function BITekstSkift(i) {
  document['coverimg'].src = Person_Img[i].src
}

Så i dit tilfælde skal du bare lave et billede, som hedder coverimg.

Men du har 2 onmouseover i <A>, er det ikke en fejl?
Avatar billede pelskee Nybegynder
25. januar 2006 - 14:21 #9
har prøvet og tilrette men den udskifter ikke billedet:

LINK:
http://www.teeshop.dk/webshop/specifik.asp?IDprodukt=116

java script:
TilfojPerson(0, null, null);
TilfojPerson(1, 'http://www.teeshop.dk/images/produktbilleder/teeshop086_2.JPG');

function TilfojPerson(i, img) {
   
  Person_Img[i] = new Image();
    Person_Img[i].src = img;
}

function BITekstSkift(i) {
  document['coverimg'].src = Person_Img[i].src
}


DET STORE BILLEDE:
<img name='coverimg' src="images/produkt/<%=(rsSpecifik.Fields.Item("BilledeStort").Value)%>" width="300" height="300" style="border:1px solid #cccccc">


DE SMÅ BILLEDER:
<td><A onmouseover="window.status='Billede 1'; BITekstSkift(1); return true;" onmouseout="window.status=''; return true;" href="#" ><img src="images/produktbilleder/<%=(rsProduktbilleder.Fields.Item("Filename").Value)%>" width="40" height="40"></a></td>
Avatar billede lsskaarup Nybegynder
25. januar 2006 - 18:51 #10
Har du uploadet billedern, for jeg kan slet ikke se nogen overhovedet.
Avatar billede lsskaarup Nybegynder
25. januar 2006 - 18:55 #11
Jeg tror der er noget galt i din specifik.asp fil, for jeg har fundet billedet/erne, men jeg kan ikke få det vidst nåt jeg bruger dit link.
Avatar billede pelskee Nybegynder
21. marts 2006 - 08:17 #12
nu virker det :)
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