Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.10.2016, 16:31
Аватар для Andrey_55
Аспирант
Отправить личное сообщение для Andrey_55 Посмотреть профиль Найти все сообщения от Andrey_55
 
Регистрация: 12.02.2016
Сообщений: 30

помогите с setTimeout
Доброго времени суток!
Есть тайтер обратного отсчета:


countdown4 = 12;

function getCookie(c_name) {
var i, x, y, ARRcookies = document.cookie.split(";");
for (i = 0; i < ARRcookies.length; i++) {
x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
x = x.replace(/^\s+|\s+$/g, "");
if (x == c_name) {
return unescape(y);
}
}
}

function setCookie(c_name, value, exdays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
document.cookie = c_name + "=" + c_value;
}

// Converting date difference from seconds to actual time


function convert_to_time(secs) {
secs = parseInt(secs);
hh = secs / 3600;
hh = parseInt(hh);
mmt = secs - (hh * 3600);
mm = mmt / 60;
mm = parseInt(mm);
ss = mmt - (mm * 60);

if (hh > 23) {
dd = hh / 24;
dd = parseInt(dd);
hh = hh - (dd * 24);
} else {
dd = 0;
}

if (ss < 10) {
ss = "" + ss;
}
if (mm < 10) {
mm = "0" + mm;
}
if (hh < 10) {
hh = "0" + hh;
}
if (dd == 0) {
return (ss);
}
else {
if (dd > 1) {
return (dd + " day " + hh + ":" + mm + ":" + ss);
}
else {
return (dd + " day " + hh + ":" + mm + ":" + ss);
}
}
}
if(getCookie('countdown')){
countdown4 = getCookie('countdown');
};

// Our function that will do the actual countdown
do_cd4 = function() {
if (countdown4 < 1) {

// change text
document.getElementById('cd4').innerHTML = "1";

}
else {
document.getElementById('cd4').innerHTML = convert_to_time(countdown4);
setTimeout('do_cd4()', 5000);
}
setCookie('countdown', countdown4, 3);
countdown4 = countdown4 - 1;
}

Как мне сделать чтобы setTimeout('do_cd4()', 5000); в первый раз выполнялся к примеру через 1 секунду, а остальные через 5 секунд?

Заранее благодарен!
Ответить с цитированием
  #2 (permalink)  
Старый 10.10.2016, 06:40
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Соблюдай политес, форматируй коды бб-кодами

var to = 1000;

var do_cd4 = function() {

  to=5000;

/* далее по тексту */

};

setTimeout(do_cd4,to);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SetTimeOut анимация javascript thystruby Общие вопросы Javascript 1 15.09.2016 10:43
Помогите разобраться с mouseenter / mouseleave и setTimeout alecto jQuery 33 30.06.2016 15:42
setTimeout. Помогите решить проблемку. Куча запросов к API VK. maks.portnyagin Общие вопросы Javascript 1 18.04.2015 22:36
помогите как послать информацию adik7960 jQuery 3 28.11.2012 21:30
Помогите начинающему разобраться с setTimeout Rain Events/DOM/Window 6 09.08.2011 21:18