powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Время, Установка нового времени и даты
2 сообщений из 2, страница 1 из 1
Время, Установка нового времени и даты
    #37833991
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое дело получилось, нужно установить новое время, мне трундовато объяснить ситуацию в словах, так что давайте сразе к коду перейду:

Код: html
1.
<div id="someDay"></div>




Код: 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.
var startTimeId;

var zDate = new Date();

function startTime(){
    seconds = zDate.getSeconds();
    minutes = zDate.getMinutes();

    startTimeID = setInterval(function(){

    seconds++;
 
if(seconds>59) { seconds = 0; }

                 $('#someDay').html('seconds: '+seconds+' minutes: '+minutes);
    
    },1000);    
    
}
    
startTime();

$('#someDay').click(function(){


    clearInterval(startTimeID);
    
    zDate.setSeconds(45);
    zDate.setMinutes(30);
    
    startTime();
    

});




jsfiddle.net рулит: http://jsfiddle.net/Stasonix/PPhnG/

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

итого, что имеем:

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

Вопрос возможно ли сделать их "явно" новыми, т.е. чтобы отсчет от нового времени отображался так же как и секунды, т.е. не статично.

Хух, надеюсь что объяснил так что вы поймете.

п.с. секунды я сделал как инкремент ++, но это не выход, это скорее больше для понимания того как это должно работать.
...
Рейтинг: 0 / 0
Время, Установка нового времени и даты
    #37834134
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю переделать так

1) на клике запоминаем время когда кликнули

2) на срабатывании таймера
2.1) вычисляем разницу между текущим временем и временем когда кликнули
2.2) добавляем эту разницу к начальной точке отсчета (у Вас это 30:45)
2.3) форматируем и отображаем результат

3) на старте делаем то же что и при клике
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Время, Установка нового времени и даты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]