| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 08.08.09 Prihlásený: 26.10.13 Príspevky: 28 Témy: 13 Bydlisko: Prievidza |
Zdravim,
potreboval by som pomoct s odpocitavanim do urciteho datumu, napr: 3 dni, 12 hodin, 33 minut, 12 sekund. Script uz mam, problem je v tom ze neviem ako ho dat do obrazku presne do okienok do ktorych chcem.
Dajme tomu ze mam priklad.html:
Kód: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <title>Title</title> </head> <body> <img src="odpocitavadlo.png"/> </body> </html> a tu mam javascript countdown.js: Kód: // Tick (countdownId, eventDate) function CD_T(id, e) { var n = new Date(); CD_D(+n, id, e); setTimeout("if(typeof CD_T=='function'){CD_T('" + id + "'," + e + ")}", 1100-n.getMilliseconds()); // We offset from 1100 so that our clock ticks every second (the millisecond correction each loop sees to that), but updates 0.1s after every whole second so that we don't accidentally read the same Date() twice in the same second };
// Calculate time and update display (dateNow, countdownId, eventDate) function CD_D(n, id, e) { var ms = e - n; if (ms <= 0) ms *= -1; var d = Math.floor(ms/864E5); ms -= d*864E5; var h = Math.floor(ms/36E5); ms -= h*36E5; var m = Math.floor(ms/6E4); ms -= m*6E4; var s = Math.floor(ms/1E3);
// If you want to manually customise the counter display, then edit this line: if (CD_OBJS[id]) { CD_OBJS[id].innerHTML = d + " " + (d == 1 ? " " : " ") + CD_ZP(h) + " " + CD_ZP(m) + "" + CD_ZP(s) + ""; }
};
// Prefix single integers with a zero function CD_ZP(i) { return (i<10 ? "0" + i : i); };
// Initialisation function CD_Init() { var pref = "countdown"; var objH = 1; // temp boolean true value if (document.getElementById || document.all) { for (var i=1; objH; ++i) { var id = pref + i; objH = document.getElementById ? document.getElementById(id) : document.all[id];
if (objH && (typeof objH.innerHTML) != 'undefined') { var s = objH.innerHTML; var dt = CD_Parse(s); if (!isNaN(dt)) { CD_OBJS[id] = objH; // Store global reference to countdown element object CD_T(id, dt.valueOf()); if (objH.style) { objH.style.visibility = "visible"; } } else { objH.innerHTML = s + "<a href=\"http://andrewu.co.uk/clj/countdown/\" title=\"Countdown Error: Invalid date format used, check documentation (see link)\">*</a>"; } } } } };
// Get Date() object from 2006-01-01 00:00:00 GMT+00:00 date format function CD_Parse(strDate) { // Pattern match to a countdown date var objReDte = /(\d{4})\-(\d{1,2})\-(\d{1,2})\s+(\d{1,2}):(\d{1,2}):(\d{0,2})\s+GMT([+\-])(\d{1,2}):?(\d{1,2})?/;
if (strDate.match(objReDte)) { // Start with a default date and build it up into the countdown date through Date setter methods var d = new Date(0);
d.setUTCFullYear(+RegExp.$1,+RegExp.$2-1,+RegExp.$3); // Set YYYY-MM-DD directly as UTC d.setUTCHours(+RegExp.$4,+RegExp.$5,+RegExp.$6); // Set HH:MM:SS directly as UTC
// If there is a timezone offset specified then we need to compensate for the offset from UTC var tzs = (RegExp.$7 == "-" ? -1 : 1); // Timezone sign var tzh = +RegExp.$8; // Get requested timezone offset HH (offset ahead of UTC - may be negative) var tzm = +RegExp.$9; // Get requested timezone offset MM (offset ahead of UTC - always positive) if (tzh) { d.setUTCHours(d.getUTCHours() - tzh*tzs); // Compensate for timezone HH offset from UTC } if (tzm) { d.setUTCMinutes(d.getUTCMinutes() - tzm*tzs); // Compensate for timezone MM offset, depending on whether the requested MM offset is ahead or behind of UTC } return d; // Date now correctly parsed into a Date object correctly offset from UTC internally regardless of users current timezone. } else { return NaN; // Didn't match required date format }; };
var CD_OBJS = new Object();
// Try not to commandeer the default onload handler if possible if (window.attachEvent) { window.attachEvent('onload', CD_Init); } else if (window.addEventListener) { window.addEventListener("load", CD_Init, false); } else { window.onload = CD_Init; }
Ak by niekto vedel pomoct tak by som bol rad za podrobnejsie vysvetlenie pripadne kod ako priklad.
Dik za pomoc
|
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 Bydlisko: BegyBen |
Podla mna by to slo ak by si to nastyloval pomocou CSS a ten obrazok by si dal ako background. Nebudem ti tu radsej pisat kod, kedze nie som nejaky priekopnik v CSS.
|
|
Registrovaný: 08.08.09 Prihlásený: 26.10.13 Príspevky: 28 Témy: 13 Bydlisko: Prievidza | Napísal autor témy viper1993: 14.11.2009 22:18 | |
|
to som uz skusal ze dam ten obrazok ako background-image, ale sa mi z toho obrazku zobrazi len jeden riadok kedze je to len pod textom ktory je v jednom riadku
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 15.11.2009 13:51 | |
|
ten kod na countdown sa mi zda nejak moc prespekulovany a zbytocne zlozity...ale ked pises o tom jednom riadku ci jak tak to tiez nechapem ze co robis s tym css
vytvor si zoznam(list) u(unordered =neusporiadany)l alebo o(ordered = usporiadany)l
daj mu sirku a vysku obrazu do pozadia mu daj ten obraz mozes aj nemusis vypnut opakovanie, jednotlive tie biele stvorce budu ako podklad pre tie cislice asi tak jednotivym polozkam zoznamu li(list item) daj vonkajsi okraj trebars napriklad tak lavy a vysku a sirku mozes nastavit tych bielych stvorcov co su na pozadi zoznamu. no a mas to.
aj ked sice neviem ze jak sa ti tam tie cisla budu doplnovat som si vsimol ze musis mat tie li s id nejak ze countdown1,countdown2, alebo tak nejak no neskumal som ten kod tak podrobne ked sa mi zda moc prespekulovany(strata casu)
|
|
Registrovaný: 08.08.09 Prihlásený: 26.10.13 Príspevky: 28 Témy: 13 Bydlisko: Prievidza | Napísal autor témy viper1993: 15.11.2009 14:54 | |
|
Snacker uz nieco vymyslel, dnes to asi dokoncime tak uvidim ci to bude fungovat.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Odpocitavanie v JavaScript, VBScript, Ajax | 6 | 497 | 26.08.2011 10:06 Rottingchrist | | Odpočítavanie v JavaScript, VBScript, Ajax | 3 | 461 | 14.08.2012 13:09 killer | | Odpočítavanie!! v JavaScript, VBScript, Ajax | 11 | 3503 | 06.03.2008 17:10 mage | | Odpocitavanie v JavaScript, VBScript, Ajax | 9 | 1587 | 15.02.2009 18:12 jaji | | odpočitávanie v JavaScript, VBScript, Ajax | 6 | 423 | 05.07.2010 17:00 dessert | | odpočítavanie v PHP, ASP | 3 | 489 | 17.04.2009 9:57 dessert | | Odpocitavanie v JavaScript, VBScript, Ajax | 2 | 721 | 05.08.2007 12:49 Numline1 | | wordwrap odpocitavanie zozradu v PHP, ASP | 2 | 296 | 20.09.2012 17:46 Lier | | Odpočítavanie každých 5 min.? v JavaScript, VBScript, Ajax | 1 | 455 | 10.01.2010 16:23 Ďuri | | odpocitavanie v okne scriptu v JavaScript, VBScript, Ajax | 10 | 818 | 03.12.2007 23:42 jablko05 | | odpočitavanie začne bez zavolania funkcie v JavaScript, VBScript, Ajax | 2 | 484 | 28.10.2011 13:54 Pablo Montero | | Alza.sk a odpočítavanie DPH v Obchody, reklamácie a právo | 12 | 2756 | 06.11.2011 17:43 maugggly | | Rátanie času v JavaScript, VBScript, Ajax | 0 | 1122 | 26.08.2009 17:35 d0.0b | | vypocet casu v Vzdelanie, štúdium, škola | 10 | 3654 | 04.01.2009 0:58 Spirit | | posun casu... v Správy pre vedenie fóra | 6 | 3129 | 26.03.2006 14:10 JanoF | | Resetovanie casu v Operačné systémy Microsoft | 5 | 911 | 12.12.2008 9:47 elsofi |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|