Avatar billede misbruger Nybegynder
07. oktober 2002 - 15:03 Der er 8 kommentarer og
1 løsning

Swap images

Jeg skal bruge et script..... :)

Er der nogen der kan guide, ligger inde med et, eller har en genvej til et, som .....

Når man fører musen henover et billede, skal billedet skifte, samt der skal vises et til billede et andet sted, endvidere skal scriptet, ved klik på billedet, show et ud af 5 layers, og hide de andre 4....!
Avatar billede Slettet bruger
07. oktober 2002 - 15:12 #1
Det var en ordentlig omgang...

<script>
bill = new Array("billede1.gif", "billede2.gif", "billede3.gif"); //De billeder, der skal preloades
foer = 1; //Den div, der er synlig fra starten.

pb = new Array();
for (i = 0; i < bill.length; i++) {
pb[i] = new Image();
pb[i].src = bill[i];
}

function swap(bill1, src1, bill2, src2, nr) {
bill1.src = src1;
document.images[bill2].src = src2;
getObj("div" + foer).style.visibility = "hidden";
getObj("div" + nr).style.visibility = "visible";
foer = nr;
}

function getObj(id) {
return (document.getElementById) ? document.getElementById(id) : document.all[id];
}
</script>

Div'erne hedder "divX", hvor X er et tal fra 1 til 5.

onMouseOver'en kan se således ud:

<img src="billede.gif" onMouseOver="swap(this, 'billede2.gif', 'andetBilledNavn', 'billede3.gif', 3);">

Det skifter billedet src til "billede2.gif", sætter billedet ved navn "andetBilledNavn"'s src til at være "billede3.gif" og gør "div3" synlig, mens de andre bliver usynlige.
Avatar billede Slettet bruger
07. oktober 2002 - 15:13 #2
Hvis ingen af div'erne er synlig fra starten, så skal scriptet ændres til dette:

<script>
bill = new Array("billede1.gif", "billede2.gif", "billede3.gif"); //De billeder, der skal preloades
foer = null;

pb = new Array();
for (i = 0; i < bill.length; i++) {
pb[i] = new Image();
pb[i].src = bill[i];
}

function swap(bill1, src1, bill2, src2, nr) {
bill1.src = src1;
document.images[bill2].src = src2;
if (foer)
getObj("div" + foer).style.visibility = "hidden";
getObj("div" + nr).style.visibility = "visible";
foer = nr;
}

function getObj(id) {
return (document.getElementById) ? document.getElementById(id) : document.all[id];
}
</script>
Avatar billede misbruger Nybegynder
13. oktober 2002 - 10:28 #3
Jeg har givet det en brav kamp, men jeg kan sgu ikke får det til at virke!!!
Avatar billede Slettet bruger
21. oktober 2002 - 08:34 #4
Det kan jeg ikke se, du har.
Må jeg få et link?
Avatar billede misbruger Nybegynder
21. oktober 2002 - 08:50 #5
jeg kunne slet ikke få noget af det til at spille, jeg har brug en halv dag på at omskrive scriptet, og jeg fik det stadig ikke til at spille.

Må du få et link?
- Det ligger kun på vores udviklingsserver, og der er ikke http adgang dertil.

Desværre har jeg på baggrund af mangel på tid valgt at måtte gentænke designet.
Avatar billede Slettet bruger
21. oktober 2002 - 08:53 #6
Men du ved, det kan lade sig gøre, og derfor forstår jeg ikke, at du ikke har henvendt dig herinde, for jeg vil højst sandsynligt sagtens kunne hjælpe dig!

Men jeg er godt klar over, at jeg er lidt forsinket. Jeg har været på ferie i en uge.
Avatar billede misbruger Nybegynder
21. oktober 2002 - 09:12 #7
Sfremt du mener du kan får ovenståend4e script til at spille, er jeg mere end villig til at give dig alle de points der skal til.
Jeg har bare ikke meget mere tid at bruge på det.
Avatar billede Slettet bruger
21. oktober 2002 - 16:13 #8
Men så bliver du nødt til at smide et link, noget kode eller i det mindste et eksempel på førnævnte!
Avatar billede Slettet bruger
21. oktober 2002 - 16:14 #9
... og en forklaring om, hvilken fejl der opstår!
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