Avatar billede tejs Nybegynder
24. november 2001 - 20:50 Der er 3 kommentarer og
1 løsning

Skift billedet og så tilbage igen..

Hej,

Kender nogen af jer et script, som kan skifte et billede i et bestemt antal milisekunder hvorefter det skifter tilbage igen til originalen billede..?

Jeg har fire billeder som hver skal kunne skiftes ud, så det kunne være smart hvis man sendte en variabel med, når man kaldte funktionen, så jeg kan styre alle fire billeder med dette ene script...

Det skal kaldes fra en anden frame, men det er vel ikke noget problem..
Avatar billede perj Nybegynder
24. november 2001 - 21:19 #1
Ved det ikke, men måske kan du se noget her:
http://www.hotscripts.com/cgi-bin/jump.cgi?ID=12608
Avatar billede Slettet bruger
25. november 2001 - 12:35 #2
Dette script skal i den frame, hvor de fire billeder er:

<script>
function skiftBill(bill,src,gammelsrc,interval) {
document[bill].src = src;
setTimeout(\"document[bill].src = gammelsrc\",interval);
}
</script>

Hvis nu den frame, som billederne er i, hedder \"main\", så kaldes scriptet sådan her fra en anden sideordnet frame:
parent.main.skiftBill(\"billedNavn\",\"src.gif\",\"gammel-src.gif\",5000);

Forklaring:
billedNavn = billedets navn, fx \"billede1\"
src.gif = den nye billedfil
gammel-src.gif = den originale billedfil
5000 = intervallet mellem skiftet
Avatar billede jakoba Nybegynder
25. november 2001 - 14:30 #3
phoenixv >> pas på med at bruge navnene på funktionens lokale variable i den streng du sender til timeout. På det tidspunkt hvor strengen bliver fortolket er funktionen jo forlængst færdig og variablene er nedlagt.

setTimeout(\"document[\'\"+bill+\"\'].src = \'\"+gammelsrc+\"\'\",interval);

mvh JakobA
Avatar billede Slettet bruger
25. november 2001 - 17:41 #4
OK, jeg tvivlede på, om det var nødvendigt at gøre, som du foreslår, men det er det åbenbart! :)
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