Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Hjælp til Jquery

Af Ultrabruger agf2413 | 27-07-2014 06:01 | 1850 visninger | 5 svar, hop til seneste
Har nu siddet med det lidt tid og håber meget i kan hjælpe. Jeg forsøger at lave et lille script der først finder alle billeder i en mappen (ved hjælp af php) og her efter viser dem en af gangen med 5 sekunders mellemrum. Jeg har dog virkelig problemer med at få de 5 sekunder ind. Scriptet kan ses her: http://jsfiddle.net[...] Metoden getPictureList(); ved jeg virker. I metoden slideShow() forsøger jeg at kalde den selv rekursivt med 5 sekunders pause. Men fungere ikke. Er meget muligt det er en helt fucked op måde at gøre det på så alle forslag er velkommen. (Nej jeg vil ikke bruge et færdigt script til slideshow)
--
#1
agf2413
Ultrabruger
27-07-2014 15:35

Rapporter til Admin
Smider den lige op en enkelt og sidste gang i håb om der er vågnet nogle op som kan hjælpe :)
--
#2
Nova
HOL Moderator
27-07-2014 16:08

Rapporter til Admin
Er det ikke nemmere at lave en .each() med noget .delay() ?
--
If You're Looking For Someone To Blame, It's The Spice Girls...
#3
CodeWizard
Gæst
03-08-2014 13:50

Rapporter til Admin
Du kan ikke give argumenter med til funktionen i setTimeout. Du er nød til at lave en annonym funktion og så kalde din egen derfra. Desuden kalder du funktionerne før de er oprettet, bruger == til at checke equal og andre småting... Nedenstående er ikke testet men burde virke function getPictureList(pictureNames) { 'use strict'; $.ajax({ type: "GET", url: "slideshow/get_files.php", cache: false, success: function (result) { pictureNames = result.split(':'); return pictureNames; } }); } function slideShow(slideNumber, pictureNames) { 'use strict'; $('.slideshow').attr('src', 'slideshow/pictures/' + pictureNames[slideNumber]); if (slideNumber === pictureNames.size) { slideNumber = 0; } setTimeout(function () { slideNumber += 1; slideShow(slideNumber, pictureNames); }, 5000); } $(document).ready(function () { 'use strict'; var pictureNames = getPictureList(); slideShow(0, pictureNames); });
--
Gæstebruger, opret dit eget login og få din egen signatur.
#4
kentc
Bruger Aspirant
22-08-2014 14:08

Rapporter til Admin
#3, i en funktionserklæring bliver kroppen altid bundet til dens identifier før noget andet kode bliver udført i samme script tag, så jeg tror ikke at det burde være et problem. Det er kun hvis en funktion erklæres i et udtryk, at kroppen først blive bundet på runtime, når udtrykket eksekveres. Jeg kan heller ikke se hvor problemet ligger med typekonvertering når han tjekker for lighed?
--
http://www.bmi-calculator-tool.com[...] - Calculate your Body Mass Index. http://www.world-clock.net[...] - Tells the time anywhere on earth.
#5
Skott-Pall-Triis
Ny på siden
22-08-2014 15:48

Rapporter til Admin
#0 Når du laver et asynkront kald kan du ikke være sikker på at variablen pictureNames indeholder de nye data inden slideShow() bliver kaldt. Tilføj async:false til dit ajax kald.
--

Opret svar til indlægget: Hjælp til Jquery

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning