Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 12

Таймер

22.06.2013, 13:27. Показов 1954. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте! Знаю что тем 100500 на форуме, перелопатил половину но нужного не осилил найти уже.
Нужна помощь. с JS знаком 2 дня, но нужно доделать скрипт(и не собирался js изучать но одна программа требует с меня именно js Таймер)
Нашел в интернете идеальный для этого скрипт:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var timer = 600;
function s24 (x)
{
function ad0 (x) {return ((x < 10) ? '0' : '') + x}
var ms = x % 3600, h = (x - ms) / 3600, s = ms % 60, m = (ms - s) / 60;
return [ad0 (h), ad0 (m), ad0 (s)].join (':');
}
onload = function ()
{
document.getElementById ('timer').innerHTML = s24 (timer);
TMR = setInterval (function ()
{
if (!timer) {clearInterval (TMR); return}
document.getElementById ('timer').innerHTML = s24 (--timer);
}, 1000);
}
но в нём есть 1 НО. при обновлении страницы он начинает щелкать сначала. Знаю что самый рациональный метод устранения проблемы - использование куков для хранения состояния таймера, чтоб потом он если переменная не пустая то щелкать с этого времени. Но на практике в js я как говорится X<0. Поэтому прошу помощи! Подскажите куда закинуть использование куков в этом коде? нашел функции использования куков, но мало что понял(с веб разработками не сталкивался толком прежде) Времени просто изучать как что устроено и как использовать совершенно нет , т.к. время сдачи программы поджимает просто архи. Заранее огромнейшее спасибо и поклон до земли))

Добавлено через 9 часов 53 минуты
Братцы! Прошу помощи!

Добавлено через 17 минут
готов заплатить даже 100 русских рублей кто жаждет денег
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.06.2013, 13:27
Ответы с готовыми решениями:

JS таймер
Собственно код. Вычисляет время до определенной даты. Проблема: В опере отображается в секундах... &lt;!DOCTYPE html&gt; ...

Таймер
У меня есть код таймера отсчета от определенной даты...исправьте его пожалуйста или предложите свой....таймер функционирует, но есть одно...

Таймер
Как сделать так, что бы количество обратных отсчётов было равно количеству элементов массива то-есть массив минут(10,15,5,20). Сколько...

12
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
22.06.2013, 15:32
приятно, конечно, что мой код, написанный на коленке, кто-то называет "идеальным"

но зачем было его портить?

я использовал переменную с именем s, а в вашем варианте она поименована timer

зачем?
глобальная переменная с именем timer уже существует на странице - это тег с id="timer"
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script>
var s = (document.cookie) document.cookie.split ('; ') [0].split ('=') [1] ? : 600;
if (!s) document.write ('Âðåìÿ èñòåêëî');
 
function s24 (x)
{
function ad0 (x) {return ((x < 10) ? '0' : '') + x}
var ms = x % 3600, h = (x - ms) / 3600, s = ms % 60, m = (ms - s) / 60;
return [ad0 (h), ad0 (m), ad0 (s)].join (':');
}
onload = function ()
{
document.getElementById ('timer').innerHTML = s24 (s);
TMR = setInterval (function ()
{
if (!timer) {clearInterval (TMR); return}
document.getElementById ('timer').innerHTML = s24 (--s);
document.cookie = 'myTimer=' + s + '; expires=' +
                   new Date (new Date ().getTime () + 182 * 24 * 60 * 60 * 1000);
}, 1000);
}
</script>
</head>
<body>
<span id="timer"></span>
</body>
</html>
так что с вас - 100 рублей
не за код с куками, а за то, что вы "моё творение" испортили
0
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 12
22.06.2013, 18:59  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
приятно, конечно, что мой код, написанный на коленке, кто-то называет "идеальным"

но зачем было его портить?

я использовал переменную с именем s, а в вашем варианте она поименована timer

зачем?
глобальная переменная с именем timer уже существует на странице - это тег с id="timer"
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script>
var s = (document.cookie) document.cookie.split ('; ') [0].split ('=') [1] ? : 600;
if (!s) document.write ('Âðåìÿ èñòåêëî');
 
function s24 (x)
{
function ad0 (x) {return ((x < 10) ? '0' : '') + x}
var ms = x % 3600, h = (x - ms) / 3600, s = ms % 60, m = (ms - s) / 60;
return [ad0 (h), ad0 (m), ad0 (s)].join (':');
}
onload = function ()
{
document.getElementById ('timer').innerHTML = s24 (s);
TMR = setInterval (function ()
{
if (!timer) {clearInterval (TMR); return}
document.getElementById ('timer').innerHTML = s24 (--s);
document.cookie = 'myTimer=' + s + '; expires=' +
                   new Date (new Date ().getTime () + 182 * 24 * 60 * 60 * 1000);
}, 1000);
}
</script>
</head>
<body>
<span id="timer"></span>
</body>
</html>
так что с вас - 100 рублей
не за код с куками, а за то, что вы "моё творение" испортили
Честное слово не знал что код - ваш) Вот такая находка значит удачная! Но код я не менял я только указал время отсчета в 600 сек(10мин) для проверки работоспособности. Всё что с ним происходило в остальном - не моя заслуга. Нашел на одном из форумов JS тоже как найденный.
Можете гордиться собой - ваши скрипты по всему интернету ))

Добавлено через 2 минуты
А по поводу того что он идеальный - не скрываю. Перебрал за сутки наверное 200 вариантов таймеров и все размерами с 2 страницы ворд-файла! А тут во первых всё компактно, во вторых всё понятно( даже мне понятно как незнающему js) и главное что переменная одна! Потому что присваивание мне необходимо из 1 переменной, т.к. взаимодействую с Oracle, и передавать кучу параметров отдельно - не вижу смысла.
Но спасибо вам огромное за такое творение!

Добавлено через 11 минут
Только вот еще одно, подскажите пожалуйста где именно в вашем коде присваивается время с которого начать отсчет? Просто в 1й версии с переменной timer как я понял просто в timer и было присвоено кол-во секунд, в него я и ставил своё время для тестирования и оно и щелкало. Мне необходимо просто конкретно чтобы ввод значения начала отсчета был с переменной, т.к. с js в oracle знаком только с точки зрения ввода элементов в js(значений)
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
22.06.2013, 19:05
в строке #5 кода var s = (document.cookie) ? document.cookie.split ('; ') [0].split ('=') [1] : 600;

[в строке какая-то фигня произошла с вопросительным знаком, он почему-то переместился; вот этот синий вариант - он правильный]

перевожу эту строку на русский:
глобальная переменная s равна:
-- если есть куки, то берётся из кук
-- если нет кук, то выставляется в 600 секунд
0
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 12
22.06.2013, 19:06  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
в строке #5 кода var s = (document.cookie) document.cookie.split ('; ') [0].split ('=') [1] ? : 600;

перевожу её на русский:
глобальная переменная s равна:
-- если есть куки, то берётся из кук
-- если нет кук, то выставляется в 600 секунд
Да, только что понял как сам написал))) надеюсь присвоить будет возможно своё время туда))
Спасибо огромное!
0
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 12
24.06.2013, 01:41  [ТС]
По какой то причине ваш запуская на странице апекса пишет вместо цифр NaN:NaN:NaN ((((((((((((
Проверил тот вариант что "искаверкали" - отсчитывает указанное время нормально...Что делать(((((((((((((
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
24.06.2013, 02:24
ищите причину у себя
у меня всё работает
0
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 12
24.06.2013, 02:45  [ТС]
Посмотрел пример - он в минус идет) причем так некрасиво типа 00:0-3:00
0
24.06.2013, 03:00

Не по теме:

@SHeLEST, вы, случаем, форум не перепутали?
это форум по javascript'у, а не полигон для клоунов

0
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 12
24.06.2013, 03:01  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение

Не по теме:

@SHeLEST, вы, случаем, форум не перепутали?
это форум по javascript'у, а не полигон для клоунов

В смысле?Объясните
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
24.06.2013, 03:10
dixi
0
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 12
24.06.2013, 03:13  [ТС]
Добавлено через 25 секунд
Цитата Сообщение от kalabuni Посмотреть сообщение
dixi
Я лишь хотел сказать, что вроде скрипт 1й и последний одинаковые, но 1й останавливается на 0. А вы сразу оскорблять еще и без причинно. Нельзя так
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
24.06.2013, 03:20
if (!timer) {clearInterval (TMR); return}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.06.2013, 03:20
Помогаю со студенческими работами здесь

Таймер на JS
Решил учиться веб-программированию, а для учебы поставил себе цель - сделать что-то типа браузерной рпг-шки. Но чтобы хорошо учиться - надо...

Таймер
Можете помочь найти ошибку? Реально не знаю уже где ошибка. Ошибка возникла, когда я с #Countbox на .Countbox селектор поменял... ...

таймер в JS
Я написал это,но ничего не получается var id = setInterval(&quot;myFunction()&quot;, 1000); var counter = 0; function myFunction(){ ...

Таймер
Ребята вот нашел такой код. Помогите пожалуйста мне нужен чтоб при обновлении страницы таймер не начал заново. Что надо добавить? ...

таймер
предстала такая задача есть таймер который берет заданное время и делает обратный отсчет приведу пример кода &lt;? $ST1 = $ST;?&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru