09. august 2016 - 23:19Der er
34 kommentarer og 1 løsning
Countdown skal starte nedtælling fra et givent tidspunkt hver dag
Jeg har brug for at kunne sætte en countdown til at starte nedtællingen hver dag f.eks. kl. 14:15. Når der er talt ned til kl. 14:15, skal ny nedtælling gå i gang. Altså når der er talt ned fra 24 timer til 00:00:00 kl. 14:15.
Jeg skal faktisk bruge 2 countdowns. Men jeg går ud fra, at det bare er et spørgsmål om at ændre navne og starttidspunkt.
Jeg ser en masse spændende scripts, men de er næsten alle sammen med nedtælling af dage også. Og det skal jeg ikke bruge.
Relative ser rigtig god ud. Den skal bare kunne tælle ned fra f.eks. 14:15 hver dag, så den går i 0 (nul) hver dag klokken 14:15, for eksempel. Eller 18:45.
Men jeg prøvede at sætte det op. Det kunne have gået bedre, der kom intet frem. Hvordan får jeg det til at tælle ned? I det viste eksempel på "Relative" er det uden et nul foran. Jeg vil gerne have TT:MM:SS, f.eks. 02:07:23
until værdien ville jeg sætte via serverside code. så server side laves der en beregning fra aktuelle klokkeslet i sekunder, slut tidspunkt i sekunder, og diferancen sættes i until.
hvis klokkeslet er før den slut tid du ønsker, skal until være 0
>jquery.plugin.js er jeg dog i tvivl om. jeg gemte Deres side offline, og brugte den vertion
>countdown.js mener jeg at have rigtig. jeg har ikke ændret i nogle af Deres JS filer. jeg vil ikke anbefale du ændre i Deres JS filer, da du så ikke kan bruge Deres opdaterede vertioner, uden at skulle ændre igen, hvilke du nok glemmer :)
>Jeg går ud fra, at jeg skal angive starttidspunktet i jquery.countdown.js? nej, jeg vil ikke pille i deres filer, lav det i filen (her index.html) evt via serverside.
hvis det er via serverside, så hedder filen selvføgelig ikke .html
#7 tæller ned fra 8 minutter og 20 sekunder, tror jeg. Og derefter stopper det.
Meningen er, at når tidspunktet (f.eks. klokken 18:20) er nået, skal tælleren gå i 00:00:00.
Et sekund efter skulle den helst tælle de næste 24 timer ned. Dvs når klokken er 18:20:01, starter tælleren forfra med at vise 23:59:59, indtil den når klokken 18:20:00 igen næste dag og viser 00:00:00 igen. Kan det lade sig gøre?
du kan anvende onTick og teste om felterne er 0, (start værdi), og sette until option, og for hvert Tick tester du om alle felterne er 0, tælles dagen (her timerne) 1 op.
/* var d = new Date(); console.log(d.getFullYear()); console.log(d.getMonth()); console.log(d.getDate()); console.log(d.getHours()); console.log(d.getMinutes()); console.log(d.getSeconds()); */
var hours_ = 20; var day_ = 11; var minutes_ = 00; var seconds_ = 00;
function watchCountdown(periods) { if(periods[4] == 0 && periods[5] == 0 && periods[6]==0 ){ hours_++; // skal være day_++; liftOff(); } }
function liftOff() { console.log("liftOff kaldt kl " + hours_ +" " + minutes_ + " " + seconds_); // debug info // var d = new Date(year, month, day, hours, minutes, seconds, milliseconds); start_date = new Date(2016,07,day_,hours_,minutes_,00); // 2016-08-11 kl 18:00:00 januar er 0 i js $('#until300s').countdown('option', {until: start_date}); $('#until300s').countdown({onTick: watchCountdown, format: 'HMS', layout:'<b>{hnn} : {mnn} : {snn} </b>'}); } liftOff(); }); </script>
Jeg takker for dit flid, ronols. Men jeg får bare en hvid side. Jeg er bange for, at jeg ikke har set det store billede. Jeg er bestemt ikke nogen haj til JavaScript, giver snart op :o[
Jeg har fået kigget lidt på det. Jeg håber ikke, at vi har snakket forbi hinanden med alt det arbejde du har lagt i det. Men jeg hælder mere til, at det er mig, der intet fatter :)
Jeg åbner filen fra serveren, kører intet lokalt.
Jeg kan ikke gennemskue det. Hvis jeg vil have, at der tælles ned til klokken 12:45 hver dag, hvor skal jeg sætte tidspunktet? Og skal jeg angive noget i antal minutter eller sekunder nogen steder? F.eks. Until300s. Er det 300 sekunder / 5 minutter? Jeg er helt tabt her, sorry :/
Hvis klokkeslættet, der tælles ned til er 12:45:00, skulle der gerne stå 10:45:00, hvis jeg tjekker nedtællingen kl. 02:00:00 om natten. Eller 23:45:00, hvis jeg tjekker nedtællingen kl, 13:00:00. Hvis jeg tjekker klokken 07:00:00 mandag morgen, burde der gerne stå 05:45:00 osv osv
Jeg er ked af det, men jeg er på bar bund her. Jeg kan ikke se hvad de 8 minutter og 20 sekunder hører hjemme i denne sammenhæng. Medmindre det da er et eksempel du vil vise mig :)
Håber du kan forklare hvordan det hænger sammen, hvordan jeg skal sætte det op. Hvor man skal regne fra, hvis der er datoskift osv.
>Og vil timeren fortsætte den næste nedtælling til mandag kl. 18:00:00 klokken 18:00:01 i dag? nej den tæller den næste time, da jeg tæller time tælleren op i denne hours_++; // skal være day_++; havde det været næste dag kl:18:00 havde det selvføgelig været skal være day_++.
>$('#until300s'). på id until300s laved der en nedtælling.
>Er det 300 sekunder / 5 minutter? Jeg er helt tabt her, sorry :/ ja
du må ikke sammenligne #until300s med værdien i until der oprindelig var 300 sekunder, men som jeg har sat op til 500 sekunder
>Hvis klokkeslættet, der tælles ned til er 12:45:00, skulle der gerne stå 10:45:00, hvis jeg tjekker nedtællingen kl. 02:00:00 om natten. hvor mange sekunder er der mellem de 2 klokkeslet ?? det er det tal der skal stå i until.
Tælleren skal bare køre kontinuerligt, uagtet datoer, årstal .. whatever. Den skal tælle ned til f.eks. 12:45:00 hver dag, hvor den går i 00:00:00. Derefter påbegyndes den næste nedtælling klokken 12:45:01, og tælleren vil vise 23:59:59 Klokken -> Tæller 12:44:59 -> 00:00:01 12:45:00 -> 00:00:00 12:45:01 -> 23:59:59 12:45:02 -> 23:59:58 12:45:03 -> 23:59:57 12:45:04 -> 23:59:56 12:45:05 -> 23:59:55
Jeg har sat 3 tællere op. De to første viser mærkeligt nok rigtigt. Jeg rodede med den 3. inden jeg opdagede, at de to første faktisk viste den rigtige nedtælling. Har du nogen plausibel forklaring?
Dee to første tæller korrekt ned. Den 3. (som jeg rodede med) tæller nu ned fra en time, og ikke 24 timer, som de to første tilsyneladende gør.
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.