Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите новичку с NaN (https://javascript.ru/forum/dom-window/36955-pomogite-novichku-s-nan.html)

tassman 02.04.2013 15:59

Не обижайся и не злись человек! Я не думал что тебя, да и кого-либо зацеплю словами.
rgl спросил про переменные, зачем их гонять по кругу! И получил ответ, как я понял для чего они тут, так и объяснил. Приведенный код не мой, я лишь добавил дни и часы в таймер (в исходнике минуты и секунды только).
Твой пример да работает, молодца!

Но тему создавал я! И вопрос в ней был поставлен мною с которым я же и разобрался. Так зачем тут твои вопросы?Ты меня проверяешь на знание js? Я хочу тебя порадовать, ты умнее меня в по web, т.к. я писал на delphi раньше, сейчас работаю на 1c.

danik.js 02.04.2013 18:45

Цитата:

Сообщение от tassman
Не обижайся и не злись человек

Ни того ни другого нет.
Цитата:

Сообщение от tassman
Я не думал что тебя, да и кого-либо зацеплю словами.

Ну да. Просто всего-то дал понять что у тебя все правильно, это просто мы тупые и не поняли))

Убрал индусский код - все работает ) Что в прочем и доказывает что код был написан индусом ))

<script>
function countdown(yr,m,d,ho,mi,se){
    futurestring=montharray[m-1]+" "+d+", "+yr+" "+ho+":"+mi+":"+se;
    dd=Date.parse(futurestring)- new Date()
    dday=Math.floor(dd/(60*60*1000*24)*1)
    dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1)
    dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1)
    dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1)
  
    if(dday==0&&dhour==0&&dmin==0&&dsec==1){
        $('#time').text('Консультация началась!');
        return
    } else {
        if(dday < 10) dday = "0"+dday;
        if(dhour < 10) dhour = "0"+dhour;
        if(dmin < 10) dmin = "0"+dmin;
        if(dsec < 10) dsec = "0"+dsec;
        $('#time').text(dday+":"+dhour+":"+dmin+":"+dsec);
    }
    setTimeout(function(){
        countdown(yr,m,d,ho,mi,se)
    },1000);
}
</script>
<div id="time"></div>
<script src="//code.jquery.com/jquery-latest.js"></script>
<script>
    montharray = [];
    montharray[3] = 'Apr';
    countdown('2013','04','04','00','00','00');
</script>

rgl 02.04.2013 19:08

Так все-таки зачем переменные по кругу гонять?

<script>
function countdown(yr,m,d,ho,mi,se){
    var futurestring=montharray[m-1]+" "+d+", "+yr+" "+ho+":"+mi+":"+se;
    var futuredd=Date.parse(futurestring);
    function _countdown() {
        dd=futuredd - new Date()
        dday=Math.floor(dd/(60*60*1000*24)*1)
        dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1)
        dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1)
        dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1)
  
        if(dday==0&&dhour==0&&dmin==0&&dsec==1){
            $('#time').text('Консультация началась!');
            return
        } else {
            if(dday < 10) dday = "0"+dday;
            if(dhour < 10) dhour = "0"+dhour;
            if(dmin < 10) dmin = "0"+dmin;
            if(dsec < 10) dsec = "0"+dsec;
            $('#time').text(dday+":"+dhour+":"+dmin+":"+dsec);
        }
        setTimeout( _countdown ,1000);
    }
    _countdown();
}
</script>
<div id="time"></div>
<script src="//code.jquery.com/jquery-latest.js"></script>
<script>
    montharray = [];
    montharray[3] = 'Apr';
    countdown('2013','04','04','00','00','00');
</script>

danik.js 03.04.2013 03:30

Что примолк, tassman, теперь тебе обосновали «необоснованную критику» ? Или ты обиделся? Что-то все такие прям ранимые, слова не скажи )

tassman 03.04.2013 07:41

Зачем обижаться на чью то грубость ) Тебе с этим жить, распинайся и трать время, доказывая что-то, если тебе хочется =)
rgl спроси это у автора кода, правда я не знаю кто он.
Цитата:

тебе обосновали
- ты о чем?. Ты просто оптимизировал код, выкинув лишние переменные. п.с. он и без тебя работал и в вопросе не требовалось "оптимизировать код"

tassman 03.04.2013 07:44

danik.js прекрати флудить уже. Как ребенок в самом деле.
Тема закрыта ещё вчера!!!

Aetae 03.04.2013 10:04

Код работает? Работает. А корявость - дело практики. Другое дело еслиб человек заведомый нерабочий бред восхвалял(как некоторые:) ). Зачем же столько агрессии? Мой первый код писался исключительно с использованием гугла и логики без чтения учебников и он работал. А уж каким он был - дело десятое.)

danik.js 03.04.2013 12:30

Цитата:

Сообщение от Aetae
Код работает? Работает.

А кто спорит? Индусский код как правило работает )
Цитата:

Сообщение от Aetae
А корявость - дело практики.

Так никто не спорит. Никто не пишет сразу идеальный код.
Цитата:

Сообщение от Aetae
Зачем же столько агрессии?

С моей стороны начался вполне обоснованный стеб за качество кода. Агрессия началась со стороны ТС ввиде минуса. Но возможно это не агрессия, просто он просто не понял шутки и обиделся. Жаль таких...

Цитата:

Сообщение от tassman
Тема закрыта ещё вчера!!!

Твое заклинание не работает. Посты можно продолжать постить ))


Часовой пояс GMT +3, время: 06:35.