Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.01.2014, 14:17
Кандидат Javascript-наук
Отправить личное сообщение для Vladislav Посмотреть профиль Найти все сообщения от Vladislav
 
Регистрация: 13.02.2013
Сообщений: 105

Время в блоках (обновление)
Здравствуйте, есть много (более 10) блоков с новостями, они добавляются из БД с помощью ajax'a как только что-то новое появилось.

В каждом блоке с новостью есть блок с временем, так вот его мне и нужно обновлять...

HTML:
<div class='news'>
<div class='text'>text...</div>
<div class='time'>10 секунд назад</div>
</div>

<div class='news'>
<div class='text'>text...</div>
<div class='time'>20 секунд назад</div>
</div>

<div class='news'>
<div class='text'>text...</div>
<div class='time'>5 мин назад</div>
</div>


Так вот, каждые 10 секунд мне нужно обновлять все блоки с классом time, и прибавлять соответственно к ним 10 сек.

То есть, у меня например с начало 2 блока. Первый имеет время: "5 минут назад", второй только что добавился и время у него: "только что".
Потом через 10 секунд, мне нужно обновить блоки со временем: первому "5 минут 10 секунд назад", а второму установить время: "10 секунд назад"... и так далее...

Как это организовать?
Ответить с цитированием
  #2 (permalink)  
Старый 08.01.2014, 14:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

Vladislav,
хранить время создания сообщения где-то в class='time' - при получении новых сообщений или через секунду или минуту пересчитывать все class='time'
Ответить с цитированием
  #3 (permalink)  
Старый 08.01.2014, 14:33
Кандидат Javascript-наук
Отправить личное сообщение для Vladislav Посмотреть профиль Найти все сообщения от Vladislav
 
Регистрация: 13.02.2013
Сообщений: 105

Сообщение от рони Посмотреть сообщение
Vladislav,
хранить время создания сообщения где-то в class='time' - при получении новых сообщений или через секунду или минуту пересчитывать все class='time'
Как именно их хранить? Ведь у меня в блоках значение будет:

"5 минут назад", "1 час назад".

Если бы еще в секундах все было, то там просто бы к существующиму число добавил бы 10 сек. А если в минутах, часах?
Ответить с цитированием
  #4 (permalink)  
Старый 08.01.2014, 14:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

Vladislav,
вместо
<div class='time'>10 секунд назад</div>

посылать
<div class='time'  data-time='1389177963287'></div>

иначе лишний раз парсить строку
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Position fixed, но динамический по оси ОХ tvixa Элементы интерфейса 4 09.09.2013 15:39
время время время .... dozer Оффтопик 21 21.08.2012 15:18
обновление iframe с помощью AJAX Aglenn AJAX и COMET 4 02.09.2011 22:48
Время и дата, обновление в онлайне Jex Элементы интерфейса 6 20.11.2008 12:09
разное время выполнения операции ropowek Events/DOM/Window 2 08.10.2008 13:27