Помощь со счётчиком на Jquery

(Ответов: 24, Просмотров: 3589)
Страница 2 из 3 Первая 123 Последняя
  1. Студент
    • Регистрация: 17.08.2010
    • Сообщений: 74
    • Репутация: 12
    JaTony, я делал проверку, но оставил потом только переменную hr.
    там не надо добавлять + 1 день, свойство timestamp работает с значением ts именно как с временем.
    Последний раз редактировалось Alexben; 12.06.2013 в 14:55.
    • 0
  2. Дипломник Аватар для JaTony
    • Регистрация: 02.12.2010
    • Сообщений: 163
    • Репутация: 29
    Alexben, странно, а после 6 вечера тоже работает и уже до следующего дня считает?ведь при такой конструкции:
    ts = new Date(y, m, dd, 18, 0, 0),
    день все равно останется тем же, т.е. сегодня это бы выглядело так:
    ts = new Date(2013, 6, 12, 18, 0, 0),
    таким образом в 7 вечера день будет тот же, а 6 вечера уже было и каунтер будет думать, что событие уже настало, но после 24:00 ночи он опять начнет считать, т.е. с 6-ти вечера и до полуночи каунтер не должен работать если только не добавлять 1 к номеру дня.
    • 0
  3. Студент
    • Регистрация: 17.08.2010
    • Сообщений: 74
    • Репутация: 12
    JaTony, т.е. с 6-ти вечера и до полуночи каунтер не должен работать если только не добавлять 1 к номеру дня.

    Он и не будет работать =) событие уже наступило. И работает он не с цифрой, а с временем.

    Наступает новый день в 0:0, где с 0 и до 18 часов начинает считать.
    так как ты говоришь, возможно произойдет в этом случае лишь, когда месяц и день будет цифрой а не датой.
    Да, я честно сам сперва был удивлен, потом только сообразил :)

    ---------- Сообщение добавлено 10:08 ---------- Предыдущее 10:06 ----------

    p.s. месяцы считают с 0. так, что цифрой указывать надо 5
    • 1

    Спасибо сказали:

    JaTony(12.06.2013),
  4. Дипломник Аватар для JaTony
    • Регистрация: 02.12.2010
    • Сообщений: 163
    • Репутация: 29
    Alexben, дык я потому сразу и предлагал добавлять 1 к дате после 6-ти вечера, чтобы каунтер все время работал, а не только от полуночи и до 6-ти вечера, а вечером стоял с нулями или что там у него по достижении события выводится. Конечно если автору не надо, чтобы каунтер работал после 6-ти вечера, тогда конечно эта проверка лишней будет.

    самый прикол если необходимо сделать время одинаковым для всех часовых поясов, чтобы в 12:00 по москве выводилось 6 часов до события, а по украине это будет 5 или 7, не помню сейчас у кого GMT+2, а у кого +3, тогда там в JS есть фаншены для получения времени по UTC и придется использовать их, чтобы время показывалось корректно. Но это надо если каунтер например должен показывать время до закрытия главного офиса в москве, тогда и с украины будет видно точное время до его закрытия, а не локальных (по стране) 6-ти вечера.

    p.s. на счет месяцев согласен, просто дату в посмотрел и вбил как было, в любом случае там переменными оно задается.
    • 1

    Спасибо сказали:

    Alexben(12.06.2013),
  5. Студент Аватар для Sky-R
    • Регистрация: 25.03.2013
    • Сообщений: 82
    • Репутация: 21
    • Webmoney BL: ?
    JaTony, нет, данный вариант подходит. :) Время\дату менял, всё вроде нормально функционирует.
    Только, как я понял, 2 счетчика на одной странице отображаться не могут? Просто попытался вставить 2 блока, но второй попросту не отображается.
    • 0
  6. Студент
    • Регистрация: 17.08.2010
    • Сообщений: 74
    • Репутация: 12
    JaTony, верно. Но я только прикинул.. Думаю это лишнее как и проверка +1
    Можно так-же использовать серверное время т.е. его час (node.js/php) выставленное по МСК как основное, потом брать локальный час, пару не хитрых условий, где будет определение чей час больше, а после арифметика. На счет UTC не понял, не знаю, но почитаю вечером. Может пойму как ты бы сделал.

    ---------- Сообщение добавлено 11:12 ---------- Предыдущее 10:58 ----------

    Sky-R, id уникальные должны быть в HTML + js дублируйте функцию и указывайте новые ID.
    • 1

    Спасибо сказали:

    Sky-R(12.06.2013),
  7. Дипломник Аватар для JaTony
    • Регистрация: 02.12.2010
    • Сообщений: 163
    • Репутация: 29
    Цитата Сообщение от Sky-R Посмотреть сообщение
    JaTony, нет, данный вариант подходит. :) Время\дату менял, всё вроде нормально функционирует.
    Только, как я понял, 2 счетчика на одной странице отображаться не могут? Просто попытался вставить 2 блока, но второй попросту не отображается.
    тут фишка в том, что по спецификации ID у div-а или другого объекта должен быть уникальным, а вот классы могут использоваться сколько угодно раз. В том куске html кода, который ты скопировал в другое место надо поменять id главного блока, сейчас там должно быть так: id="countdown", а также поменять id="note"
    менять можно например на id="countdown2" и id="note2" это только во втором каунтере меняем.

    далее, это конечно немного не красиво, но так будет проще всего сделать, копируем script.js, который на предыдущей странице этого топика в script2.js, тоже подключаем его на страницу и в нем меняем соответственно countdown и note, после этого второй каунтер должен заработать.
    это конечно не правильно с точки зрения красоты кода и его повторяемости, но так проще всего.


    Цитата Сообщение от Alexben Посмотреть сообщение
    JaTony, верно. Но я только прикинул.. Думаю это лишнее как и проверка +1
    Можно так-же использовать серверное время т.е. его час (node.js/php) выставленное по МСК как основное, потом брать локальный час, пару не хитрых условий, где будет определение чей час больше, а после арифметика. На счет UTC не понял, не знаю, но почитаю вечером. Может пойму как ты бы сделал.
    так не выйдет сделать, т.к. каунтер работает на javascript и ему все равно какое время стоит на сервере и какой часовой пояс, т.к. за базу берется время полученное с компа пользователя, т.к. php это серверный язык выполняющийся на сервере, а js браузерный выполняющийся клиентским браузером. Так что тут надо было бы использовать заморочки с GMT именно джаваскриптовые. У JS есть для этого функции, но раз автору не надо, то и нам проще :) Но в любом случае время берется от клиента и его браузера.
    Последний раз редактировалось JaTony; 12.06.2013 в 16:14.
    • 1

    Спасибо сказали:

    Sky-R(12.06.2013),
  8. Студент Аватар для Sky-R
    • Регистрация: 25.03.2013
    • Сообщений: 82
    • Репутация: 21
    • Webmoney BL: ?
    Хм, скопировал script.js в новый файл, подключил его и заменил в одном месте countdown на countdown1 и вставил блок с id=countdown1.
    Счётчик отображается и показывает, сколько осталось времени, но оно не меняется в реальном времени. Обновишь страницу - время тоже обновляется как надо. То есть, счётчик будто зависший, но при обновлении страницы он тоже обновляется.
    • 0
  9. Студент
    • Регистрация: 17.08.2010
    • Сообщений: 74
    • Репутация: 12
    Sky-R, note2
    • 0
  10. Студент Аватар для Sky-R
    • Регистрация: 25.03.2013
    • Сообщений: 82
    • Репутация: 21
    • Webmoney BL: ?
    Alexben, аналогично заменил и note, просто не упомянул про это. То есть даже с замененным note не работает.
    • 0
Страница 2 из 3 Первая 123 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
JQuery. требуется помощь
Вопросы от новичков 3 09.05.2013 02:39
нужна помощь в реализации алгоритма на jquery
Web программирование 5 12.02.2013 13:29
Кнопочки постинга в соц. сети со счетчиком - встречаем Pluso!
Софт, скрипты, сервисы 6 31.10.2012 18:49
проблемы со счётчиком LI
Прочее 2 08.04.2011 15:44

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры