Войти

Показать полную графическую версию : Вопросы по Javascript, Jquery, Ajax.


Страниц : 1 [2] 3 4

monopolie
05-03-2014, 21:13
Всё сделано именно так как было задумано.
Просто непонятна работа переменной resStr.
Даже если не прибавлять resStr к датам, то результат получается другой. Непонятно почему. http://jsfiddle.net/Q7mc9/3/

var resStr = ""; Это значит сделано для обнуление переменной, чтобы в ней не хранились старые данные.
Так зачем вообще даты заносить в переменную если можно напрямую вывести?(пробовал, не выводятся почему то напрямую).
Вот так. document.getElementById('ekad').innerHTML = day + '.' + min + '.' + sec + '<br>';

Habetdin
05-03-2014, 23:19
результат получается другой »
Вы исправили строку добавления следующего таймера к resStr на замену значения resStr последним таймером.
прибавлять resStr к датам »
Наоборот, в Советской России даты прибавляются к resStr (resStr += "Bla-bla" аналогично resStr = resStr + "Bla-bla").
зачем вообще даты заносить в переменную »
Потому что div для содержимого только один, и перерисовать его лучше один раз, чтобы разница между таймерами в "одном обновлении" была не такой большой :)
можно напрямую вывести? »
Можно обнулять не переменную, а содержимое блока, а вместо добавления в переменную - добавлять напрямую.

monopolie
06-03-2014, 00:02
зачем прибавлять resStr к дате (или наоборот)? В resStr ведь пустое значение.
Чем отличается resStr =resStr + day + '.' + min + '.' + sec + '<br>';
От resStr = day + '.' + min + '.' + sec + '<br>';

monopolie
06-03-2014, 09:30
Вы исправили строку добавления следующего таймера к resStr на замену значения resStr последним таймером. »
Я думал что я занёс этим массив дат в переменную.

Habetdin
06-03-2014, 15:59
Чем отличается resStr =resStr + day + '.' + min + '.' + sec + '<br>';
От resStr = day + '.' + min + '.' + sec + '<br>'; »
Тем что старое значение остается в начале? :tomato2:
зачем прибавлять resStr ... В resStr ведь пустое значение. »
Это перед запуском цикла оно пустое (хотя, если dayNum() не вернет ни одной подходящей даты, таким и останется). Все обработанные "day + '.' + min + '.' + sec" добавляются в эту пустую строку, и потом один раз обновляется содержимое блока для таймеров.

monopolie
07-03-2014, 01:24
В переменную resStr по любому должен ведь заноситься массив из дат.
Хоть так resStr =resStr + day + '.' + min + '.' + sec + '<br>';
Хоть так resStr +=resStr + day + '.' + min + '.' + sec + '<br>';
В любом случае в переменной resStr находится массив.

Habetdin
07-03-2014, 21:41
В любом случае в переменной resStr находится массив. »
Нет, resStr - это строка (если вдаваться в подробности, то это массив символов, конечно). Если бы вначале было написано:
resStr = new Array();
// или
resStr = [];
...то был бы массив. Полезные ссылки для изучения: Массивы в JS (http://javascript.ru/basic/array), объект Array (http://javascript.ru/Array).
А вот в функции dayNum() есть массив - result :)

monopolie
08-03-2014, 00:13
Ага ага. То есть resStr будет каждый раз обновляться новым значением, а старое будет стираться?

monopolie
09-03-2014, 07:21
Закончил.
Вот что получилось если интересно))
http://jsfiddle.net/LYBKQ/5/
В самом начале можете дату на меньшую менять. Появляются другие свойства программы.

//HTML
<div id = aktuel1></div>
<div id = aktuel2></div>
<div id = aktuel3></div>
<div class = vyhod1 ></div>
<div class = vyhod2></div>
<div class = spisok>Даты Экадашей</div>
<div class = ekad></div>
<div class = ekad2></div>
//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 <= 14400 && date7 - aktualDate > 0) {
dataMili = date6.getTime();


}
//2
else if (date9 - aktualDate <= 14400 && date9 - aktualDate > 0) {
dataMili = date8.getTime();

}
//3
else if (date11 - aktualDate <= 14400 && date11 - aktualDate > 0) {
dataMili = date10.getTime();

}
//4
else if (date13 - aktualDate <= 14400 && date13 - aktualDate > 0) {
dataMili = date12.getTime();

}

//5
else if (date15 - aktualDate <= 14400 && date15 - aktualDate > 0) {
dataMili = date14.getTime();

}
//6
else if (date17 - aktualDate <= 14400 && date17 - aktualDate > 0) {
dataMili = date16.getTime();

}
//7
else if (date19 - aktualDate <= 14400 && date19 - aktualDate > 0) {
dataMili = date18.getTime();

}
//8
else if (date21 - aktualDate <= 14400 && date21 - aktualDate > 0) {
dataMili = date20.getTime();

}
//9
else if (date23 - aktualDate <= 14400 && date23 - aktualDate > 0) {
dataMili = date22.getTime();

}
//10
else if (date25 - aktualDate <= 14400 && date25 - aktualDate > 0) {
dataMili = date24.getTime();

}
//11
else if (date27 - aktualDate <= 14400 && date27 - aktualDate > 0) {
dataMili = date26.getTime();

}
//12
else if (date29 - aktualDate <= 14400 && date29 - aktualDate > 0) {
dataMili = date28.getTime();

}
//13
else if (date31 - aktualDate <= 14400 && date31 - aktualDate > 0) {
dataMili = date30.getTime();

}
//14
else if (date33 - aktualDate <= 14400 && date33 - aktualDate > 0) {
dataMili = date32.getTime();

}
//15
else if (date35 - aktualDate <= 14400 && date35 - aktualDate > 0) {
dataMili = date34.getTime();

}
//16
else if (date37 - aktualDate <= 14400 && date37 - aktualDate > 0) {
dataMili = date36.getTime();

}
//17
else if (date39 - aktualDate <= 14400 && date39 - aktualDate > 0) {
dataMili = date38.getTime();

}

//21
else if (date47 - aktualDate <= 14400 && date47 - aktualDate > 0) {
dataMili = date46.getTime();

}


//18
else if (date41 - aktualDate <= 14400 && date41 - aktualDate > 0) {
dataMili = date40.getTime();

}
//19
else if (date43 - aktualDate <= 14400 && date43 - aktualDate > 0) {
dataMili = date42.getTime();

}
//20
else if (date45 - aktualDate <= 14400 && 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 <= 14400 && date7 - aktualDate > 0) {
dataMili = date6.getTime();


}
//2
else if (date9 - aktualDate <= 14400 && date9 - aktualDate > 0) {
dataMili = date8.getTime();

}
//3
else if (date11 - aktualDate <= 14400 && date11 - aktualDate > 0) {
dataMili = date10.getTime();

}
//4
else if (date13 - aktualDate <= 14400 && date13 - aktualDate > 0) {
dataMili = date12.getTime();

}

//5
else if (date15 - aktualDate <= 14400 && date15 - aktualDate > 0) {
dataMili = date14.getTime();

}
//6
else if (date17 - aktualDate <= 14400 && date17 - aktualDate > 0) {
dataMili = date16.getTime();

}
//7
else if (date19 - aktualDate <= 14400 && date19 - aktualDate > 0) {
dataMili = date18.getTime();

}
//8
else if (date21 - aktualDate <= 14400 && date21 - aktualDate > 0) {
dataMili = date20.getTime();

}
//9
else if (date23 - aktualDate <= 14400 && date23 - aktualDate > 0) {
dataMili = date22.getTime();

}
//10
else if (date25 - aktualDate <= 14400 && date25 - aktualDate > 0) {
dataMili = date24.getTime();

}
//11
else if (date27 - aktualDate <= 14400 && date27 - aktualDate > 0) {
dataMili = date26.getTime();

}
//12
else if (date29 - aktualDate <= 14400 && date29 - aktualDate > 0) {
dataMili = date28.getTime();

}
//13
else if (date31 - aktualDate <= 14400 && date31 - aktualDate > 0) {
dataMili = date30.getTime();

}
//14
else if (date33 - aktualDate <= 14400 && date33 - aktualDate > 0) {
dataMili = date32.getTime();

}
//15
else if (date35 - aktualDate <= 14400 && date35 - aktualDate > 0) {
dataMili = date34.getTime();

}
//16
else if (date37 - aktualDate <= 14400 && date37 - aktualDate > 0) {
dataMili = date36.getTime();

}
//17
else if (date39 - aktualDate <= 14400 && date39 - aktualDate > 0) {
dataMili = date38.getTime();

}

//21
else if (date47 - aktualDate <= 14400 && date47 - aktualDate > 0) {
dataMili = date46.getTime();

}


//18
else if (date41 - aktualDate <= 14400 && date41 - aktualDate > 0) {
dataMili = date40.getTime();

}
//19
else if (date43 - aktualDate <= 14400 && date43 - aktualDate > 0) {
dataMili = date42.getTime();

}
//20
else if (date45 - aktualDate <= 14400 && 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") <= 24 && 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") <= 10 && 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") <= 24) {

function updateTimer3()
{



$('.vyhod1').html("До выхода из Экадаша осталось");
$('.vyhod2').html(vyhod("day") + " "+ "Часов");


}

setInterval(updateTimer3, 1000);

}




//SPIDOK EKADASHEJ DLYA VYHODA IZ EKADASHEJ NACHALO

function dayNum2 () {
var dataMili;

//1
if (date7 - aktualDate <= 0 && (date7 + 1140)- aktualDate > 0) {
dataMili = date6.getTime();

}
//2
else if (date9 - aktualDate <= 0 && (date9 + 1440)- aktualDate > 0) {
dataMili = date8.getTime();

}
//3
else if (date11 - aktualDate <= 0 && (date11 + 1440)-aktualDate > 0) {
dataMili = date10.getTime();

}
//4
else if (date13 - aktualDate <= 0 && (date13 + 1440)-aktualDate > 0) {
dataMili = date12.getTime();

}

//5
else if (date15 - aktualDate <= 0 && (date15 + 1440)-aktualDate > 0) {
dataMili = date14.getTime();

}
//6
else if (date17 - aktualDate <= 0 && (date17 + 1440)-aktualDate > 0) {
dataMili = date16.getTime();

}
//7
else if (date19 - aktualDate <= 0 && (date19 + 1440)-aktualDate > 0) {
dataMili = date18.getTime();

}
//8
else if (date21 - aktualDate <= 0 && (date21 + 1440)-aktualDate > 0) {
dataMili = date20.getTime();

}
//9
else if (date23 - aktualDate <= 0 && (date23 + 1440)-aktualDate > 0) {
dataMili = date22.getTime();

}
//10
else if (date25 - aktualDate <= 0 && (date25 + 1440)-aktualDate > 0) {
dataMili = date24.getTime();

}
//11
else if (date27 - aktualDate <= 0 && (date27 + 1440)-aktualDate > 0) {
dataMili = date26.getTime();

}
//12
else if (date29 - aktualDate <= 0 && (date29 + 1440)-aktualDate > 0) {
dataMili = date28.getTime();

}
//13
else if (date31 - aktualDate <= 0 && (date31 + 1440)-aktualDate > 0) {
dataMili = date30.getTime();

}
//14
else if (date33 - aktualDate <= 0 && (date33 + 1440)-aktualDate > 0) {
dataMili = date32.getTime();

}
//15
else if (date35 - aktualDate <= 0 && (date35 + 1440)-aktualDate > 0) {
dataMili = date34.getTime();

}
//16
else if (date37 - aktualDate <= 0 && (date37 + 1440)-aktualDate > 0) {
dataMili = date36.getTime();

}
//17
else if (date39 - aktualDate <= 0 && (date39 + 1440)-aktualDate > 0) {
dataMili = date38.getTime();

}

//21
else if (date47 - aktualDate <= 0 && (date47 + 1440)-aktualDate > 0) {
dataMili = date46.getTime();

}


//18
else if (date41 - aktualDate <= 0 && (date41 + 1440)-aktualDate > 0) {
dataMili = date40.getTime();

}
//19
else if (date43 - aktualDate <= 0 && (date43 + 1440)-aktualDate > 0) {
dataMili = date42.getTime();

}
//20
else if (date45 - aktualDate <= 0 && (date45 + 1440)-aktualDate > 0) {
dataMili = date44.getTime();

}


return dataMili;


} //konec dayNum
//KONEC DAYNUM2




//TAJMER VYHODA IZ EKADASHA KONEC








//GLAVNYJ TAJMER KONEC





//SPISOK EKADASHEJ TAJMER NACHALO


function updateTimer4()
{
var setu = "";

var dayNumm = dayNum3();
for(var i = 0; i < dayNumm.length; i++) {




//DNI NACHALO
var ekad1 = new Date();
var ekad2 = (ekad1.getTime() / (1000 * 60 * 60 * 24));
var ekad3 = new Date(dayNumm[i]);
var ekad4 = (ekad3.getTime() / (1000*60*60*24));
var day = Math.round(ekad4 - ekad2);


//DNI KONEC


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

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

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

//CHASY KONEC

//MinUTY NACHALO
var diff2 = (ekad1.getTime() / (1000 * 60));
var ekad4 = (ekad3.getTime() / (1000 * 60));
var Min = Math.round(ekad4 - diff2);
//MinUTY KONEC

//SEKUNDY NACHALO
var diff3 = (ekad1.getTime() / (1000));
var ekad4 = (ekad3.getTime() / (1000));
var sec = Math.round(ekad4 - diff3);
//SEKUNDY KONEC
var chislo = new Date(dayNumm[i]);


setu += "<div style = 'border: 10px solid black'>" + day + "\u00A0" + "Дней" + "\u00A0" + Min + "\u00A0" + "Минут" + "\u00A0" + sec + "\u00A0" + "Секунд" + "\u00A0" + "\u00A0" + "\u00A0" + "<p style='color:red'>" + chislo + "</p>" + "</div>" +"<br>";

}

$(".ekad").html(setu);




}

setInterval(updateTimer4, 1000);

//SPISOK EKADASHEJ TAJMER KONEC





//FUNKCIYA SPISKA EKADASHEJ 3 NACHALO


function dayNum3 () {

var dataMili;
var result = [];

//1
if (date7 - aktualDate >= 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
17-03-2014, 22:09
Что делается строкой new User?? Для чего new?
Это объекту присваивается метод так?


function User (firstname, lastname) {
this. firstname = firstname;
this. lastname = lastname;
}

var Vasya = new User (“Вася” , “Иванов”);

Habetdin
18-03-2014, 10:24
monopolie, создается новый объект (http://javascript.ru/new). Google творит чудеса ;)

monopolie
19-03-2014, 13:21
Я думал объекты создаются так -- new Object()
То-есть слово Object обязательно.

monopolie
26-03-2014, 20:54
Так и не понял почему делается такая запись. Ведь объекты создаются
или так new Object() (слово Object обязательно)
или так var variable = {}

Почему так пишется непонятно:
function User (firstname, lastname) {
this. firstname = firstname;
this. lastname = lastname;
}
var Vasya = new User (“Вася” , “Иванов”);

Читал уже статьи
http://javascript.ru/tutorial/object/inheritance#sozdanie-obekta-funkciya-konstruktor
http://popel-studio.com/blog/article/oop-i-nasledovanie-v-javascript.html
Но сути не понял.

Здесь я вижу что функции User даётся два параметра и непонятно зачем тут слово new .
var Vasya = new User (“Вася” , “Иванов”);
Всё работало бы и без слова new если убрать ещё слово this в функции.

Habetdin
26-03-2014, 23:50
или так new Object() (слово Object обязательно)»
Нет, не обязательно использовать слово Object. Просто Object - стандартный объект в JS, описанный кстати по обоим ссылкам из вашего поста.
После слова new должен указываться тип (aka прототип) создаваемого объекта, из стандартных в пример можно привести Array или Date.var variable = {} »
Будет создан пустой объект, прототип которого - тот самый стандартный Object, как если бы написали var variable = new Object();
Почему так пишется непонятно: »
Либо как в этом коде, автор должен описать свою функцию-конструктор для данного типа (в примере - User). Кстати, возможно "слово Object обязательно" появилось после попытки создать свой объект, перед этим не создав конструктор для этого типа? :)
Здесь я вижу что функции User даётся два параметра и непонятно зачем тут слово new .
var Vasya = new User (“Вася” , “Иванов”);
Всё работало бы и без слова new если убрать ещё слово this в функции. »
Без слова new и this в Vasya запишется результат, возвращенный функцией (в приведенном примере его нет, будет пусто). В итоге не будет объекта, и нельзя будет прочитать, например, его свойство Vasya.firstname (в обычном режиме JS он попадет в firstname (window.firstname).
Без new но с this - сценарий выдаст ошибку.
А с new и this - запишет в объект Vasya типа User 2 свойства firstname и lastname, к которым можно будет обратиться по Vasya.firstname и Vasya.lastname соответственно.
[hr]Вот (http://jsfiddle.net/Habetdin/9xm79/1), можно поиграться на jsfiddle и понять разницу.

monopolie
27-03-2014, 22:38
---

monopolie
05-04-2014, 18:09
Как сделать чтобы проигрывался музыкальный файл(mp3). Без открытия медиа плеера?
Ну вот в компьютере всякие звуки системные есть ведь, каждый раз медиа плеер не открывается ведь.
Можно так же в ява скрипте сделать?
Я программу хочу написать для изучения слов и чтобы звуки воспроизводились.

Habetdin
05-04-2014, 19:12
monopolie, аудио в вебе - тег audio (http://htmlbook.ru/html/audio). Либо указываем необходимые параметры, либо динамически управляем ими с помощью JS - все на ваш вкус :)

monopolie
05-04-2014, 19:25
Есть аналог этого в яваскрипте?
Без изображения плеера на экране можно сделать?
Просто чтобы при команде из яваскрипта звук воспроизводился. Без нажатия в браузере чего-либо.

Habetdin
05-04-2014, 19:52
Без изображения плеера на экране можно сделать? »
Без параметра controls он и не отобразиться :)
при команде из яваскрипта звук воспроизводился »
Нужно применить метод play():
<audio id="audiotag1" src="example.mp3" preload="auto"></audio>
document.getElementById('audiotag1').play();
[hr]Кстати, чтобы не прописывать свой звук заранее в коде страницы, можно создавать элемент audio с помощью JS:
var audio = new Audio('example.mp3'); // создаст элемент audio, правда куда его засунет - не знаю :)
audio.play(); // проиграть звук

monopolie
06-04-2014, 01:50
Пытаюсь написать скрипт. Простой перебор элементов массива по команде setInterval().
Каждую секунду должны переключаться элементы массива.
Тут.
http://jsfiddle.net/7mLA9/

Создал два массива и отдал методу setInterval(). Вроде логически всё правильно. Но не работает.
Почему?




© OSzone.net 2001-2012