Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
5 / 5 / 4
Регистрация: 21.12.2014
Сообщений: 113
1

Остановка отсчета времени при клике на часы

03.11.2016, 16:10. Показов 1621. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть код, надо чтобы при нажатии часы не прятались, а просто останавливались. И если возможно то посточно объясните пожалуйста.
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
<!doctype html>
<html> 
<head>
<meta http-equiv="Content-Type" content="text/html;charset=windows-1251">
<script>
function fClock (x)
{
var o = document.getElementById ('clock'),
    z = function (v) {return ((v < 10) ? '0' : '') + v},
    w = function ()
    {
    var y = new Date; 
    o.innerHTML = [z (y.getHours ()), z (y.getMinutes ()), z (y.getSeconds ())].join (':');
    if (x.value == 'Пуск')
       {x.value = 'Стоп'; o.style.visibility = 'visible'; T = setInterval (w, 1000)}
    }
if (x.value == 'Пуск') w (); 
else {clearInterval (T); o.style.visibility = 'hidden'; x.value = 'Пуск'}
}
</script>
</head>
<body>
<div id="clock" style="visibility: hidden">kalabuni</div>
<input type="button" onclick="fClock (this)" value="Пуск">
</body> 
</html>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2016, 16:10
Ответы с готовыми решениями:

Остановка работы слайдера при клике
Установила в карточке товара слайдер owl carousel, подскажите, пожалуйста, что надо дописать в...

GDI остановка отрисовки при клике на форме
Существует форма Form1, на ней джедаем отрисовывается некий набор картинок по таймеру, все...

Остановка сообщений окна при клике по его title bar
Всем привет. Вот простецкий код, который использует таймер и обработчик сообщения WM_TIMER (для...

Остановка таймера при достижении определенного времени
вообщем реализовываю таймер и столкнулся с проблемсом мне нужно что бы в if как только таймер...

3
84 / 84 / 41
Регистрация: 14.02.2015
Сообщений: 320
03.11.2016, 16:28 2
Лучший ответ Сообщение было отмечено kolas1173 как решение

Решение

Цитата Сообщение от kolas1173 Посмотреть сообщение
надо чтобы при нажатии часы не прятались, а просто останавливались.
Очевидно, что стоит убрать из кода вот это:
Javascript
1
o.style.visibility = 'hidden';
1
5 / 5 / 4
Регистрация: 21.12.2014
Сообщений: 113
03.11.2016, 16:30  [ТС] 3
спасибо, понятно) мне бы по всему когу понять что и как работает
0
84 / 84 / 41
Регистрация: 14.02.2015
Сообщений: 320
03.11.2016, 16:43 4
Лучший ответ Сообщение было отмечено kolas1173 как решение

Решение

kolas1173,
надеюсь, у вас есть базовые понятия js. Их в принципе хватит для понимая того, что здесь написано.
Вкратце:
На инпуте у вас висит обработчик события. По клику на кнопку запускается ф-я fClock.
А дальше - по комметнам:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function fClock (x)
{
var o = document.getElementById ('clock'), //находим на странице элемент с id clock
    z = function (v) {return ((v < 10) ? '0' : '') + v},//если входной параметр ф-ии меньше 10, то возвращается 0+параметр, если нет - то пустая строка+параметр
    w = function ()
    {
    var y = new Date; //получаем текущую дату
    o.innerHTML = [z (y.getHours ()), z (y.getMinutes ()), z (y.getSeconds ())].join (':'); //заполняем часы значениями: из текущей даты получаем часы, минуты и секунды, их между собой разделяем двоеточием ":"
    if (x.value == 'Пуск')//x.value - значение (текст) кнопки
       {x.value = 'Стоп'; o.style.visibility = 'visible'; T = setInterval (w, 1000)}//показываем часы, меняем значение кнопки и каждые 1000 миллисекунд снова вызываем эту функцию
    }
if (x.value == 'Пуск') w (); //если у кнопки значение "пуск" - запускаем часы
else {clearInterval (T); x.value = 'Пуск'} //если нет - то останавливаем ф-ю-интервал и ставим значение кнопки в "Пуск"
}
Вроде все элементарно.
1
03.11.2016, 16:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.11.2016, 16:43
Помогаю со студенческими работами здесь

Продолжение отсчета времени после перезагрузки (запомнить время при закрытии приложения)
Приветствую уважаемые! Такая проблемка... Есть таймер, он отсчитывает время с выводом на форму,...

Остановка (отставание) времени в DOS приложении при работе в
Здравствуйте Знатоки, столкнулись со следующей проблемой: при работе в фоновом режиме графические...

Остановка аудио плеера при клике на другой аудио плеер
Всем привет. На сайт добавил такой вот плеерочек. На странице стоит много таких плееров и нужно,...

Смена изображений при клике, по заданному времени
1)Как сделать смену картинки при клике на неё? Допустим, у меня стоит картинка мотоцикла. Хочу...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru