С Новым годом! Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 02.03.2018
Сообщений: 17

Как изменить время в таймере обратного отсчета?

28.10.2018, 11:29. Показов 3766. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Таймер начинает обратный отсчет после обновления страницы с 1 часа: 59 минут : 59 секунд. Нужно сделать, что бы он обнулялся ежедневно в 00:00 и начинал отсчитывать с 23 часа: 59 минут : 59 секунд. Как это применить?

JavaScript
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<script type="text/javascript">
    $(document).ready(function ()
    {
        $('a[href^="#"]').click(function (){
        var elementClick = $(this).attr("href");
        var destination = $(elementClick).offset().top;
        jQuery("html:not(:animated), body:not(:animated)").animate({scrollTop: destination}, 800);
        return false;
    })
        
        $("head").append("<link href='//fonts.googleapis.com/css?family=Roboto:400,500,700,900&amp;subset=cyrillic' rel='stylesheet' type='text/css'>");
 
        const mySiema = new Siema({
                selector: '#c1',
                duration: 200,
                easing: 'ease-out',
                perPage: 1,
                startIndex: 0,
                draggable: true,
                multipleDrag: true,
                threshold: 20,
                loop: true,
                rtl: false,
                onInit: () => {},
            onChange: () => {},
    }
 
        );
        document.querySelector('.cp').addEventListener('click', () => mySiema.prev());
        document.querySelector('.cn').addEventListener('click', () => mySiema.next());
 
        var duration = { d: 1, h: 1, m: 59, s: 59 },
            sf = 120,
            maxD = 2,
            maxH = 24,
            maxM = 60,
            maxS = 60;
 
        setInterval(function() {
            $('.d').html(duration.d);
            $('.h').html(duration.h);
            $('.m').html(duration.m)
                .attr('data-t', duration.m - 1);
            $('.s').html(duration.s)
                .attr('data-t', duration.s - 1);
            duration.s--;
            $('.s').addClass('flip');
            $('.m').removeClass('flip');
            $('.id .circle').css('stroke-dashoffset', sf-(duration.d*(sf/maxD)));
            $('.ih .circle').css('stroke-dashoffset', sf-(duration.h*(sf/maxH)));
            $('.im .circle').css('stroke-dashoffset', sf-(duration.m*(sf/maxM)));
            $('.is .circle').css('stroke-dashoffset', sf-(duration.s*(sf/maxS)));
            if (duration.s === 58) {
                $('.m').addClass('flip');
            }
            if (duration.s === 0) {
                duration.m--;
                duration.s = 59;
                if (duration.m === 0) {
                    duration.h--;
                    duration.m = 59
                }
            }
        }, 1000);
    });
</script>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.10.2018, 11:29
Ответы с готовыми решениями:

Пауза в таймере обратного отсчета
Есть скрипт &lt;script type=&quot;text/javascript&quot;&gt; timer_num = 20; // Число задержки в секундах function timer_fc(){ ...

Как создать таймер обратного отсчета?
Здравствуйте, уважаемые форумчане. Я новичок в java. Как создать таймер обратного отсчета? Чтобы при задании определенного интервала...

Как реализовать 3 таймера обратного отсчета?
Добрый день! Подскажите, кто знает, как реализовать 3 таймера обратного отсчета в формате чч:мм:сс, мм:сс и мм:сс:мс, этот код почему-то...

3
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
28.10.2018, 12:07
а в чём сложности-то?
одни сутки -- это 24 х 60 х 60 = 86400 секунд
каждую секунду узнаём текущее время
по формуле, написанной выше, переводим его в количество секунд, прошедших с полуночи
вычитаем их от вышеприведённого числа
результат переводим в формат чч:мм:сс
выводим
0
0 / 0 / 0
Регистрация: 02.03.2018
Сообщений: 17
28.10.2018, 19:28  [ТС]
Как сделать это технически?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
29.10.2018, 14:31
например, так:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
<head>
<script>
 
onload = function ()
{
function ad0 (x) {var t = '0' + x; return t.slice (-2);}
function revtime ()
{
var d = new Date ();
var s = 60 - d.getSeconds (); if (s == 60) s = 0;
var m = 60 - d.getMinutes () - +(s > 0); if (m == 60) m = 0;
var h = 24 - d.getHours (); - +(s > 0 || m > 0);
document.getElementById ('rev').innerHTML = [ad0 (h), ad0 (m), ad0 (s)].join (':');
setTimeout (revtime, 1000);
}
revtime ();
}
</script>
</head>
<body>
<p>до полуночи осталось <span id="rev"></span>
</body>
</html>
любуемся -- https://jsfiddle.net/hx2sor99/372/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.10.2018, 14:31
Помогаю со студенческими работами здесь

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

Как создать таймер обратного отсчёта для Телеграмм
Хочу отправить человеку сообщение в телеграмм в виде таймера обратного отсчёта (по сути, это сообщение, которое регулярно раз в секунду...

Как создать таймер обратного отсчёта и задавать его интервал?
Есть label, comboBox (список, к примеру, 5 минут, 10 минут и тд.) и timer, как сделать так, чтобы при выбое опреденного пункта в comboBox,...

Как сделать таймер обратного отсчёта с выводом оставшегося времени в поле
Не подскажите как сделать таймер обратного отсчёта с выводом оставшегося времени в поле? Я слышал что можно представить время дробными...

Скрипт таймера обратного отсчета, как сделать повторение через каждые 48 часов?
есть скрипт таймера обратного отсчета, как сделать повторение через каждые 48 часов? function time() { today = new Date(); ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru