Вопросы по Javascript, Jquery, Ajax.

Ответить
 • Просмотры: 2
Аватара пользователя
monopolie

Re: Вопросы по Javascript, Jquery, Ajax.

Сообщение monopolie »

Цитата monopolie:



результат получается другой
Вопросы по Javascript, Jquery, Ajax.




Вы исправили строку добавления следующего таймера к resStr на замену значения resStr последним таймером.


Цитата monopolie:



прибавлять resStr к датам
Вопросы по Javascript, Jquery, Ajax.




Наоборот, в Советской России даты прибавляются к resStr (resStr += "Bla-bla" аналогично resStr = resStr + "Bla-bla").


Цитата monopolie:



зачем вообще даты заносить в переменную
Вопросы по Javascript, Jquery, Ajax.




Потому что div для содержимого только один, и перерисовать его лучше один раз, чтобы разница между таймерами в "одном обновлении" была не такой большой


Цитата monopolie:



можно напрямую вывести?
Вопросы по Javascript, Jquery, Ajax.




Можно обнулять не переменную, а содержимое блока, а вместо добавления в переменную - добавлять
напрямую.
Аватара пользователя
Habetdin

Re: Вопросы по Javascript, Jquery, Ajax.

Сообщение Habetdin »

зачем прибавлять resStr к дате (или наоборот)? В resStr ведь пустое значение.

Чем отличается resStr =resStr + day + '.' + min + '.' + sec + '
';

От resStr = day + '.' + min + '.' + sec + '
';
Аватара пользователя
monopolie

Re: Вопросы по Javascript, Jquery, Ajax.

Сообщение monopolie »

Цитата monopolie:



Вы исправили строку добавления следующего таймера к resStr на замену значения resStr последним таймером.
Вопросы по Javascript, Jquery, Ajax.




Я думал что я занёс этим массив дат в переменную.
Аватара пользователя
Habetdin

Re: Вопросы по Javascript, Jquery, Ajax.

Сообщение Habetdin »

Цитата monopolie:



Чем отличается resStr =resStr + day + '.' + min + '.' + sec + '
';

От resStr = day + '.' + min + '.' + sec + '
';
Вопросы по Javascript, Jquery, Ajax.




Тем что старое значение остается в начале? Изображение


Цитата monopolie:



зачем прибавлять resStr ... В resStr ведь пустое значение.
Вопросы по Javascript, Jquery, Ajax.




Это перед запуском цикла оно пустое (хотя, если dayNum() не вернет ни одной подходящей даты, таким и останется). Все обработанные "day + '.' + min + '.' + sec" добавляются в эту пустую строку, и потом один раз обновляется содержимое блока для таймеров.
Аватара пользователя
Habetdin

Re: Вопросы по Javascript, Jquery, Ajax.

Сообщение Habetdin »

В переменную resStr по любому должен ведь заноситься массив из дат.

Хоть так resStr =resStr + day + '.' + min + '.' + sec + '
';

Хоть так resStr +=resStr + day + '.' + min + '.' + sec + '
';

В любом случае в переменной resStr находится массив.
Аватара пользователя
monopolie

Re: Вопросы по Javascript, Jquery, Ajax.

Сообщение monopolie »

Цитата monopolie:



В любом случае в переменной resStr находится массив.
Вопросы по Javascript, Jquery, Ajax.




Нет, resStr - это строка (если вдаваться в подробности, то это массив символов, конечно). Если бы вначале было написано:



Код:

Код: Выделить всё

resStr = new Array();
// или
resStr = [];

...то был бы массив. Полезные ссылки для изучения:
Массивы в JS
,
объект Array
.

А вот в функции dayNum() есть массив - result Изображение
Аватара пользователя
monopolie

Re: Вопросы по Javascript, Jquery, Ajax.

Сообщение monopolie »

Ага ага. То есть resStr будет каждый раз обновляться новым значением, а старое будет стираться?
Аватара пользователя
Habetdin

Re: Вопросы по Javascript, Jquery, Ajax.

Сообщение Habetdin »

Закончил.

Вот что получилось если интересно))

http://jsfiddle.net/LYBKQ/5/


В самом начале можете дату на меньшую менять. Появляются другие свойства программы.


читать дальше »




//HTML











Даты Экадашей





//HTML



//CSS

body { background: url(index.jpg);}





#aktuel1



{color:green;

font-size: 45px;

align:left;

font-weight: bold;



}





#aktuel2



{color:#00008B;

font-size: 85px;

margin-top: -80px;

float:right;

font-weight: bold;







}



#aktuel3



{color:blue;

font-size: 25px;

align:left;

font-weight: bold;



}





.vyhod1



{color:green;

font-size: 45px;

margin-top:300px;

align:left;

font-weight: bold;

}





.vyhod2



{color:#00008B;

font-size: 85px;

margin-top: -80px;

float:right;

font-weight: bold;

}







.ekad



{color:#400090;

font-size: 25px;

margin:0px;

font-weight: bold;





}





.spisok



{color:green;

font-size: 35px;

align:left;

font-weight: bold;

}

//CSS









//GLOBAL'NYE PEREMENNYE NACHALO



//data ekadash1 nachalo

var date6 = new Date(2014,2,9,0,0,0);

var date7 = (date6.getTime()) / (1000*60);

//data ekadash1 konec



//data ekadash2 nachalo

var date8 = new Date(2014,2,27,0,0,0);

var date9 = (date8.getTime()) / (1000*60);

//data ekadash2 konec



//data ekadash3 nachalo

var date10 = new Date(2014,3,11,0,0,0);

var date11 = (date10.getTime()) / (1000*60);

//data ekadash3 konec



//data ekadash4 nachalo

var date12 = new Date(2014,3,25,0,0,0);

var date13 = (date12.getTime()) / (1000*60);

//data ekadash4 konec



//data ekadash5 nachalo

var date14 = new Date(2014,4,10,0,0,0);

var date15 = (date14.getTime()) / (1000*60);

//data ekadash5 konec



//data ekadash6 nachalo

var date16 = new Date(2014,4,24,0,0,0);

var date17 = (date16.getTime()) / (1000*60);

//data ekadash6 konec



//data ekadash7 nachalo

var date18 = new Date(2014,5,9,0,0,0);

var date19 = (date18.getTime()) / (1000*60);

//data ekadash7 konec



//data ekadash8 nachalo

var date20 = new Date(2014,5,23,0,0,0);

var date21 = (date20.getTime()) / (1000*60);

//data ekadash8 konec



//data ekadash9 nachalo

var date22 = new Date(2014,6,9,0,0,0);

var date23 = (date22.getTime()) / (1000*60);

//data ekadash9 konec



//data ekadash10 nachalo

var date24 = new Date(2014,6,22,0,0,0);

var date25 = (date24.getTime()) / (1000*60);

//data ekadash10 konec



//data ekadash11 nachalo

var date26 = new Date(2014,7,7,0,0,0);

var date27 = (date26.getTime()) / (1000*60);

//data ekadash11 konec



//data ekadash12 nachalo

var date28 = new Date(2014,7,21,0,0,0);

var date29 = (date28.getTime()) / (1000*60);

//data ekadash12 konec



//data ekadash13 nachalo

var date30 = new Date(2014,8,5,0,0,0);

var date31 = (date30.getTime()) / (1000*60);

//data ekadash13 konec



//data ekadash14 nachalo

var date32 = new Date(2014,8,19,0,0,0);

var date33 = (date32.getTime()) / (1000*60);

//data ekadash14 konec



//data ekadash15 nachalo

var date34 = new Date(2014,9,4,0,0,0);

var date35 = (date34.getTime()) / (1000*60);

//data ekadash15 konec



//data ekadash16 nachalo

var date36 = new Date(2014,9,19,0,0,0);

var date37 = (date36.getTime()) / (1000*60);

//data ekadash16 konec



//data ekadash17 nachalo

var date38 = new Date(2014,10,3,0,0,0);

var date39 = (date38.getTime()) / (1000*60);

//data ekadash17 konec



//data ekadash18 nachalo

var date40 = new Date(2014,11,2,0,0,0);

var date41 = (date40.getTime()) / (1000*60);

//data ekadash18 konec



//data ekadash19 nachalo

var date42 = new Date(2014,11,18,0,0,0);

var date43 = (date42.getTime()) / (1000*60);

//data ekadash19 konec



//data ekadash20 nachalo

var date44 = new Date(2014,11,31,0,0,0);

var date45 = (date44.getTime()) / (1000*60);

//data ekadash20 konec



//data ekadash21 nachalo

var date46 = new Date(2014,10,18,0,0,0);

var date47 = (date46.getTime()) / (1000*60);

//data ekadash21 konec







//aktialnaya data nachalo

var date4 = new Date();

var aktualDate = (date4.getTime() / (1000*60));

//aktualnaya data konec

//GLOBAL'NYE PEREMENNYE KONEC





//---------------------------------------------------------------















//SOZDANIE EKADASHEJ DLYA GLAVNOGO SCHJOTCHIKA NACHALO



function dayNum () {

var dataMili;





//1

if (date7 - aktualDate 0) {

dataMili = date6.getTime();





}

//2

else if (date9 - aktualDate 0) {

dataMili = date8.getTime();



}

//3

else if (date11 - aktualDate 0) {

dataMili = date10.getTime();



}

//4

else if (date13 - aktualDate 0) {

dataMili = date12.getTime();



}



//5

else if (date15 - aktualDate 0) {

dataMili = date14.getTime();



}

//6

else if (date17 - aktualDate 0) {

dataMili = date16.getTime();



}

//7

else if (date19 - aktualDate 0) {

dataMili = date18.getTime();



}

//8

else if (date21 - aktualDate 0) {

dataMili = date20.getTime();



}

//9

else if (date23 - aktualDate 0) {

dataMili = date22.getTime();



}

//10

else if (date25 - aktualDate 0) {

dataMili = date24.getTime();



}

//11

else if (date27 - aktualDate 0) {

dataMili = date26.getTime();



}

//12

else if (date29 - aktualDate 0) {

dataMili = date28.getTime();



}

//13

else if (date31 - aktualDate 0) {

dataMili = date30.getTime();



}

//14

else if (date33 - aktualDate 0) {

dataMili = date32.getTime();



}

//15

else if (date35 - aktualDate 0) {

dataMili = date34.getTime();



}

//16

else if (date37 - aktualDate 0) {

dataMili = date36.getTime();



}

//17

else if (date39 - aktualDate 0) {

dataMili = date38.getTime();



}



//21

else if (date47 - aktualDate 0) {

dataMili = date46.getTime();



}





//18

else if (date41 - aktualDate 0) {

dataMili = date40.getTime();



}

//19

else if (date43 - aktualDate 0) {

dataMili = date42.getTime();



}

//20

else if (date45 - aktualDate 0) {

dataMili = date44.getTime();



}







return dataMili;





} //konec dayNum





//SOZDANIE EKADASHEJ DLYA GLAVNOGO SCHJOTCHIKA KONEC







//PERVYJ EKADASH NACHALO: VYVOD NA EKRAN











function dayzz (dayz) {



//DNI NACHALO

var ekad1 = new Date();



var ekad2 = (ekad1.getTime() / (1000 * 60 * 60 * 24));



var ekad3 = new Date(dayNum());





var ekad4 = (ekad3.getTime() / (1000*60*60*24));

var day = Math.round(ekad4 - ekad2);

//DNI KONEC



//SEKUNDY NACHALO

var diff3 = (ekad1.getTime() / (1000));

var ekad4 = (ekad3.getTime() / (1000));

var sec = Math.round(ekad4 - diff3);

//SEKUNDY KONEC



//MinUTY NACHALO

var diff2 = (ekad1.getTime() / (1000 * 60));

var ekad4 = (ekad3.getTime() / (1000 * 60));

var Min = Math.round(ekad4 - diff2);

//MinUTY KONEC



//CHASY NACHALO

var diff = (ekad1.getTime() / (1000 * 60 * 60));

var ekad5 = (ekad3.getTime() / (1000 * 60 * 60));

var hour = Math.round(ekad5 - diff);

//CHASY KONEC





if (dayz == "day") {return day}

if (dayz == "hour") {return hour}



}











//GLOBAL'NYE PEREMENNYE NACHALO



//data ekadash1 nachalo

var date6 = new Date(2014,2,12,0,0,0);

var date7 = (date6.getTime()) / (1000*60);

//data ekadash1 konec



//data ekadash2 nachalo

var date8 = new Date(2014,2,27,0,0,0);

var date9 = (date8.getTime()) / (1000*60);

//data ekadash2 konec



//data ekadash3 nachalo

var date10 = new Date(2014,3,11,0,0,0);

var date11 = (date10.getTime()) / (1000*60);

//data ekadash3 konec



//data ekadash4 nachalo

var date12 = new Date(2014,3,25,0,0,0);

var date13 = (date12.getTime()) / (1000*60);

//data ekadash4 konec



//data ekadash5 nachalo

var date14 = new Date(2014,4,10,0,0,0);

var date15 = (date14.getTime()) / (1000*60);

//data ekadash5 konec



//data ekadash6 nachalo

var date16 = new Date(2014,4,24,0,0,0);

var date17 = (date16.getTime()) / (1000*60);

//data ekadash6 konec



//data ekadash7 nachalo

var date18 = new Date(2014,5,9,0,0,0);

var date19 = (date18.getTime()) / (1000*60);

//data ekadash7 konec



//data ekadash8 nachalo

var date20 = new Date(2014,5,23,0,0,0);

var date21 = (date20.getTime()) / (1000*60);

//data ekadash8 konec



//data ekadash9 nachalo

var date22 = new Date(2014,6,9,0,0,0);

var date23 = (date22.getTime()) / (1000*60);

//data ekadash9 konec



//data ekadash10 nachalo

var date24 = new Date(2014,6,22,0,0,0);

var date25 = (date24.getTime()) / (1000*60);

//data ekadash10 konec



//data ekadash11 nachalo

var date26 = new Date(2014,7,7,0,0,0);

var date27 = (date26.getTime()) / (1000*60);

//data ekadash11 konec



//data ekadash12 nachalo

var date28 = new Date(2014,7,21,0,0,0);

var date29 = (date28.getTime()) / (1000*60);

//data ekadash12 konec



//data ekadash13 nachalo

var date30 = new Date(2014,8,5,0,0,0);

var date31 = (date30.getTime()) / (1000*60);

//data ekadash13 konec



//data ekadash14 nachalo

var date32 = new Date(2014,8,19,0,0,0);

var date33 = (date32.getTime()) / (1000*60);

//data ekadash14 konec



//data ekadash15 nachalo

var date34 = new Date(2014,9,4,0,0,0);

var date35 = (date34.getTime()) / (1000*60);

//data ekadash15 konec



//data ekadash16 nachalo

var date36 = new Date(2014,9,19,0,0,0);

var date37 = (date36.getTime()) / (1000*60);

//data ekadash16 konec



//data ekadash17 nachalo

var date38 = new Date(2014,10,3,0,0,0);

var date39 = (date38.getTime()) / (1000*60);

//data ekadash17 konec



//data ekadash18 nachalo

var date40 = new Date(2014,11,2,0,0,0);

var date41 = (date40.getTime()) / (1000*60);

//data ekadash18 konec



//data ekadash19 nachalo

var date42 = new Date(2014,11,18,0,0,0);

var date43 = (date42.getTime()) / (1000*60);

//data ekadash19 konec



//data ekadash20 nachalo

var date44 = new Date(2014,11,31,0,0,0);

var date45 = (date44.getTime()) / (1000*60);

//data ekadash20 konec



//data ekadash21 nachalo

var date46 = new Date(2014,10,18,0,0,0);

var date47 = (date46.getTime()) / (1000*60);

//data ekadash21 konec







//aktialnaya data nachalo

var date4 = new Date();

var aktualDate = (date4.getTime() / (1000*60));

//aktualnaya data konec

//GLOBAL'NYE PEREMENNYE KONEC





//---------------------------------------------------------------















//SOZDANIE EKADASHEJ DLYA GLAVNOGO SCHJOTCHIKA NACHALO



function dayNum () {

var dataMili;





//1

if (date7 - aktualDate 0) {

dataMili = date6.getTime();





}

//2

else if (date9 - aktualDate 0) {

dataMili = date8.getTime();



}

//3

else if (date11 - aktualDate 0) {

dataMili = date10.getTime();



}

//4

else if (date13 - aktualDate 0) {

dataMili = date12.getTime();



}



//5

else if (date15 - aktualDate 0) {

dataMili = date14.getTime();



}

//6

else if (date17 - aktualDate 0) {

dataMili = date16.getTime();



}

//7

else if (date19 - aktualDate 0) {

dataMili = date18.getTime();



}

//8

else if (date21 - aktualDate 0) {

dataMili = date20.getTime();



}

//9

else if (date23 - aktualDate 0) {

dataMili = date22.getTime();



}

//10

else if (date25 - aktualDate 0) {

dataMili = date24.getTime();



}

//11

else if (date27 - aktualDate 0) {

dataMili = date26.getTime();



}

//12

else if (date29 - aktualDate 0) {

dataMili = date28.getTime();



}

//13

else if (date31 - aktualDate 0) {

dataMili = date30.getTime();



}

//14

else if (date33 - aktualDate 0) {

dataMili = date32.getTime();



}

//15

else if (date35 - aktualDate 0) {

dataMili = date34.getTime();



}

//16

else if (date37 - aktualDate 0) {

dataMili = date36.getTime();



}

//17

else if (date39 - aktualDate 0) {

dataMili = date38.getTime();



}



//21

else if (date47 - aktualDate 0) {

dataMili = date46.getTime();



}





//18

else if (date41 - aktualDate 0) {

dataMili = date40.getTime();



}

//19

else if (date43 - aktualDate 0) {

dataMili = date42.getTime();



}

//20

else if (date45 - aktualDate 0) {

dataMili = date44.getTime();



}







return dataMili;





} //konec dayNum





//SOZDANIE EKADASHEJ DLYA GLAVNOGO SCHJOTCHIKA KONEC







//PERVYJ EKADASH NACHALO: VYVOD NA EKRAN











function dayzz (dayz) {



//DNI NACHALO

var ekad1 = new Date();



var ekad2 = (ekad1.getTime() / (1000 * 60 * 60 * 24));



var ekad3 = new Date(dayNum());





var ekad4 = (ekad3.getTime() / (1000*60*60*24));

var day = Math.round(ekad4 - ekad2);

//DNI KONEC



//SEKUNDY NACHALO

var diff3 = (ekad1.getTime() / (1000));

var ekad4 = (ekad3.getTime() / (1000));

var sec = Math.round(ekad4 - diff3);

//SEKUNDY KONEC



//MinUTY NACHALO

var diff2 = (ekad1.getTime() / (1000 * 60));

var ekad4 = (ekad3.getTime() / (1000 * 60));

var Min = Math.round(ekad4 - diff2);

//MinUTY KONEC



//CHASY NACHALO

var diff = (ekad1.getTime() / (1000 * 60 * 60));

var ekad5 = (ekad3.getTime() / (1000 * 60 * 60));

var hour = Math.round(ekad5 - diff);

//CHASY KONEC





if (dayz == "day") {return day}

if (dayz == "hour") {return hour}

if (dayz == "date") {return ekad3}



}











//GLAVNYJ TAJMER NACHALO

//CHASY

if (dayzz("hour") = 0) {



function updateTimer()

{



$('#aktuel1').html("Следующий Экадаш начнётся через");

$('#aktuel2').html(dayzz("hour") + " "+ "Часа");

$('#aktuel3').html(dayzz ("date"));



}



setInterval(updateTimer, 1000);



}



//TAJMER CHASOV KONEC







//TAJMER DNEJ NACHALO

if (dayzz("day") 0) {







function updateTimer2()

{

$('#aktuel1').html("Следующий Экадаш начнётся через");

$('#aktuel2').html(dayzz("day") + " "+ "Дней");

$('#aktuel3').html(dayzz ("date"));





}



setInterval(updateTimer2, 1000);



}



//TAJMER DNEJ KONEC















//TAJMER VYHODA IZ EKADASHA NACHALO







function vyhod(dayz){



//CHASY NACHALO



var ekad1 = new Date(dayNum2());

var ekad3 = ekad1.getTime();



var ekad2 = new Date(1000*60*60*24);

var ekad4 = ekad2.getTime();

var ekad5 = new Date();



var ekad6 = (ekad5.getTime() /(1000*60*60));

var ekad7 = (ekad3+ekad4);

var ekad8 = new Date(ekad7);

var ekad9 = ((ekad8.getTime()) / (1000*60*60));

var ekad10 = Math.round(ekad9 - ekad6);

var ekad11 = Number(ekad9);

//CHASY KONEC



if (dayz=="day") {return ekad10}

}







if (vyhod("day") > 0 && vyhod("day") = 14400) {

dataMili = date6.getTime();

result.push(dataMili);



}

//2

if (date9 - aktualDate >= 14400) {

dataMili = date8.getTime();

result.push(dataMili);



}

//3

if (date11 - aktualDate >= 14400) {

dataMili = date10.getTime();

result.push(dataMili);





}

//4

if (date13 - aktualDate >= 14400) {

dataMili = date12.getTime();

result.push(dataMili);

}



//5

if (date15 - aktualDate >= 14400) {

dataMili = date14.getTime();

result.push(dataMili);

}

//6

if (date17 - aktualDate >= 14400) {

dataMili = date16.getTime();

result.push(dataMili);

}

//7

if (date19 - aktualDate >= 14400) {

dataMili = date18.getTime();

result.push(dataMili);

}

//8

if (date21 - aktualDate >= 14400) {

dataMili = date20.getTime();

result.push(dataMili);

}

//9

if (date23 - aktualDate >= 14400) {

dataMili = date22.getTime();

result.push(dataMili);

}

//10

if (date25 - aktualDate >= 14400) {

dataMili = date24.getTime();

result.push(dataMili);

}

//11

if (date27 - aktualDate >= 14400) {

dataMili = date26.getTime();

result.push(dataMili);

}

//12

if (date29 - aktualDate >= 14400) {

dataMili = date28.getTime();

result.push(dataMili);

}

//13

if (date31 - aktualDate >= 14400) {

dataMili = date30.getTime();

result.push(dataMili);

}

//14

if (date33 - aktualDate >= 14400) {

dataMili = date32.getTime();

result.push(dataMili);

}

//15

if (date35 - aktualDate >= 14400) {

dataMili = date34.getTime();

result.push(dataMili);

}

//16

if (date37 - aktualDate >= 14400) {

dataMili = date36.getTime();

result.push(dataMili);

}

//17

if (date39 - aktualDate >= 14400) {

dataMili = date38.getTime();

result.push(dataMili);

}



//21

if (date47 - aktualDate >= 14400) {

dataMili = date46.getTime();

result.push(dataMili);

}



//18

if (date41 - aktualDate >= 14400) {

dataMili = date40.getTime();

result.push(dataMili);

}

//19

if (date43 - aktualDate >= 14400) {

dataMili = date42.getTime();

result.push(dataMili);

}

//20

if (date45 - aktualDate >= 14400) {

dataMili = date44.getTime();

result.push(dataMili);

}





return result;



} //konec dayNum









//FUNKCIYA SPISKA EKADASHEJ 3 KONEC







//PERVYJ EKADASH KONEC






А как можно было проще сделать вы говорили? Проще написать этот код
Аватара пользователя
monopolie

Re: Вопросы по Javascript, Jquery, Ajax.

Сообщение monopolie »

В переменную resStr по любому должен ведь заноситься массив из дат.

Хоть так resStr =resStr + day + '.' + min + '.' + sec + '
';

Хоть так resStr +=resStr + day + '.' + min + '.' + sec + '
';

В любом случае в переменной resStr находится массив.
Ответить

Вернуться в «Вебмастеру»