Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

JavaScript

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Web-программированию только в данном разделе

Ответ
 
Опции темы
Старый 28.10.2011, 18:20   #1
Заблокирован
 Старший сержант
Аватар для blad56
 
blad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нации
Регистрация: 03.02.2011
Сообщений: 178
Популярность: 2713
Сказал(а) спасибо: 128
Поблагодарили 230 раз(а) в 110 сообщениях
Отправить сообщение для blad56 с помощью Skype™
 
По умолчанию JavaScript

Всем доброго времени суток. Столкнулся с проблемой, С выполнением javaScript'a. На странице он выглядит так:
Код:
<div id="timers_prometiumCollector"></div>
<script language="javascript">
var tmp = new SkylabTimer();
tmp.init('timers_prometiumCollector', 1319810217, 1319888397);
tmp = undefined;
</script>
Вот функция:
Код:
SkylabTimer = function() {};

SkylabTimer.prototype = {
     startTime       : 0
    ,endTime         : 0
    ,targetDivId     : ''
    ,targetDiv       : null
    ,timeDiv         : null
    ,barContainerDiv : null
    ,barDiv          : null
    ,interval        : null
    ,now             : 1319810506
    ,finished        : 0

    ,init : function(divId, start, end)
    {
        this.startTime = start;
        this.endTime = end;
        this.targetDivId = divId;

        this.targetDiv = document.getElementById(divId);
        this.targetDiv.skylabTimer = this;

        /*
        The following code builds this HTML-structure:

        <div class="skylabTimer">
            <div class="progressBarOuter">
                <div class="time"></div>
                <div class="progressBarInner"></div>
            </div>
        </div>
        */


        this.barContainerDiv = document.createElement('div');
        var container = this.barContainerDiv;

        this.timeDiv = document.createElement('div');
        container.appendChild(this.timeDiv);

        this.barDiv = document.createElement('div');
        var bar = this.barDiv;

        container.appendChild(this.barDiv);
        this.targetDiv.appendChild(this.barContainerDiv);

        // SET UP STYLES...
        this.targetDiv.style.position = 'relative';
        this.targetDiv.style.marginTop = '3px';

        container.style.border = '1px solid #CCCCCC';
        container.style.backgroundColor = '#666666';
        container.style.height = '13px';
        container.style.textAlign = 'left';

        this.timeDiv.style.position = 'absolute';
        this.timeDiv.style.fontWeight = 'bold';
        this.timeDiv.style.textAlign = 'center';

        bar.style.height = '13px';
        bar.style.backgroundColor = '#00BB00';

        // draw timer...
        this.render();

        // start loop...
        this.interval = window.setInterval("document.getElementById('" + divId + "').skylabTimer.render();", 1000);
    }

    ,render : function()
    {
        var timeLeft = this.endTime - this.now;

        if(timeLeft <= 0) {
            this.finish();
            return;
        }

        h = Math.floor(timeLeft / 3600);
        m = Math.floor((timeLeft - (h * 3600)) / 60);
        s = Math.floor(timeLeft - h * 3600 - m * 60);

        if (m < 10) m = '0' + String(m);
        if (s < 10) s = '0' + String(s);

        this.timeDiv.innerHTML = String(h) + ':' + String(m) + ':' + String(s);

        var barWidth = 0;
        var perc = Math.round((this.now - this.startTime) / (this.endTime - this.startTime) * 100);

        var maxBarWidth = 190;

        this.barContainerDiv.style.width = String(maxBarWidth) + 'px';
        this.timeDiv.style.width = String(maxBarWidth) + 'px';

        this.barDiv.style.width = String((maxBarWidth / 100) * perc) + 'px';

        this.now++;
    }

    ,finish : function()
    {
        // end loop...
        var str = '0:00:00';

        if(this.timeDiv.innerHTML == str) {
            this.timeDiv.innerHTML = '';
        } else {
            this.timeDiv.innerHTML = str;
        }

        if (this.finished == 5) {
            window.clearInterval(this.interval);
            do_redirect('indexInternal.es?action=internalSkylab');
        }

        this.finished++;
    }
};
Получается при выполнении Выдается время до окончания. Как выполнить этот скрипт и получить время до финиша?

P.S. Все надо Сделать на delphi!!!

Последний раз редактировалось blad56; 29.10.2011 в 04:57.
  Ответить с цитированием
Старый 29.10.2011, 22:04   #2
 Сержант
Аватар для zuzzz
 
zuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражания
Регистрация: 23.09.2009
Сообщений: 154
Популярность: 2052
Сказал(а) спасибо: 21
Поблагодарили 80 раз(а) в 46 сообщениях
Отправить сообщение для zuzzz с помощью ICQ
 
По умолчанию Re: JavaScript

не понятно, что в итоге надо получить? Предеделать этот скрипт на делфи?
  Ответить с цитированием
Старый 07.11.2011, 18:10   #3
 Разведчик
Аватар для Attention!
 
Attention! никому не известный тип
Регистрация: 18.10.2011
Сообщений: 0
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: JavaScript

Тоже непонял, что автор хочет.

Причём этот скрипт к Делфи ? Напиши , что ты хочешь получить в итоге.
  Ответить с цитированием
Старый 07.11.2011, 21:19   #4
Заблокирован
 Старший сержант
Аватар для blad56
 
blad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нации
Регистрация: 03.02.2011
Сообщений: 178
Популярность: 2713
Сказал(а) спасибо: 128
Поблагодарили 230 раз(а) в 110 сообщениях
Отправить сообщение для blad56 с помощью Skype™
 
По умолчанию Re: JavaScript

В итоге мне нужно получить время до окончания таймера.
  Ответить с цитированием
Старый 07.11.2011, 23:08   #5
 Разведчик
Аватар для Attention!
 
Attention! никому не известный тип
Регистрация: 18.10.2011
Сообщений: 0
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: JavaScript

Цитата:
Сообщение от blad56Посмотреть сообщение
В итоге мне нужно получить время до окончания таймера.

А зачем ты залез в раздел PHP/MySQL если тебе это в делфи вообще необходимо сделать.
  Ответить с цитированием
Старый 10.11.2011, 16:00   #6
Заблокирован
 Старший сержант
Аватар для blad56
 
blad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нации
Регистрация: 03.02.2011
Сообщений: 178
Популярность: 2713
Сказал(а) спасибо: 128
Поблагодарили 230 раз(а) в 110 сообщениях
Отправить сообщение для blad56 с помощью Skype™
 
По умолчанию Re: JavaScript

Цитата:
Сообщение от Attention!Посмотреть сообщение
А зачем ты залез в раздел PHP/MySQL если тебе это в делфи вообще необходимо сделать.

Потому, что эту тему перенесли сюда из delphi.
  Ответить с цитированием
Старый 11.11.2011, 11:21   #7
 Сержант
Аватар для zuzzz
 
zuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражания
Регистрация: 23.09.2009
Сообщений: 154
Популярность: 2052
Сказал(а) спасибо: 21
Поблагодарили 80 раз(а) в 46 сообщениях
Отправить сообщение для zuzzz с помощью ICQ
 
По умолчанию Re: JavaScript

Всё правильно, что её сюда перенесли. Название темы и вопрос полностью соответствует этому разделу. Если не читать последней строчки, а её многие и не прочитают.

Цитата:
Всем доброго времени суток. Столкнулся с проблемой, С выполнением javaScript'a. На странице он выглядит так:

Скрипт выполняется нормально, тут не чем помочь.

Цитата:
Получается при выполнении Выдается время до окончания. Как выполнить этот скрипт и получить время до финиша?

масло масляное. Я так и не понял вопроса.

Цитата:
P.S. Все надо Сделать на delphi!!!

А вот с этого и надо было начинать. И тему надо было назвать, "помогите переделать код javascript`а на делфи" или т.п.
Мне лень делфи вспоминать, так что что ни чем помочь не могу.

p.s. и я думаю ни кто не поможет. Тот кто сможет сюда не заглянет. Только если зайдет в тему чел который знает и скрипт и делфи и ему будет не лень.
На самом деле тут ничего сложного нет.
  Ответить с цитированием
Старый 15.11.2011, 22:11   #8
 Разведчик
Аватар для PseudoDog
 
PseudoDog на правильном пути
Регистрация: 24.09.2011
Сообщений: 33
Популярность: 73
Сказал(а) спасибо: 4
Поблагодарили 4 раз(а) в 4 сообщениях
 
По умолчанию Re: JavaScript

Код:
procedure CalcTime(StartTime, EndTime:Integer);
var
 timeLeft, h, m, s: Integer;
begin
  timeLeft := EndTime - StartTime;
  h := floor(timeLeft / 3600);
  m := floor((timeLeft - (h * 3600)) / 60);
  s := floor(timeLeft - h * 3600 - m * 60);
  ShowMessage(inttostr(h) + ':' + inttostr(m) + ':' + inttostr(s));
end;
В uses добавь Math. StartTime и EndTime берутся из tmp.init('timers_prometiumCollector', 1319810217, 1319888397);
1319810217 это StartTime, а 1319888397 это EndTime
  Ответить с цитированием
Пользователь сказал cпасибо:
blad56 (01.12.2011)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Услуги] Пишу/дополняю скрипты на JavaScript/AutoHotkey FelikZ Товары/услуги в Сети 1 18.07.2011 01:17
Помогу с вопросами по PHP, MySQL, javaScript, VBscript,Jscript. magogs Вопросы и ответы, обсуждения 2 20.04.2011 14:57
[Помогите!] Расшифровка зашифрованного Javascript ReckouNT Вопросы и ответы, обсуждения 4 14.04.2011 09:03
xajax Javascript NarKoJ Общение и обсуждение 2 10.03.2011 18:03
[Статья] Шифрованный javascript Sapfirka Общение и обсуждение (Тюряга ВК) 19 16.02.2011 18:40

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 09:38.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net