За последние 24 часа нас посетили 52398 программистов и 1798 роботов. Сейчас ищут 874 программиста ...

Появление div блока в заданное время по времени сервера

Тема в разделе "JavaScript и AJAX", создана пользователем Econaft, 28 июн 2014.

  1. Econaft

    Econaft Активный пользователь

    С нами с:
    28 июн 2014
    Сообщения:
    89
    Симпатии:
    1
    Имеется javascript:

    Код (Text):
    1. <script type="text/javascript">
    2.  var hours = $d1;
    3.  var min = $d2;
    4.  var sec = $d3;
    5.  function display() {
    6.  sec+=1;
    7.  if (sec>=60)
    8.  {
    9.  min+=1;
    10.  sec=0;
    11.  }
    12.  if (min>=60)
    13.  {
    14.  hours+=1;
    15.  min=0;
    16.  }
    17.  if (hours>=24)
    18.  hours=0;
    19.  
    20.  if (sec<10)
    21.  sec2display = "0"+sec;
    22.  else
    23.  sec2display = sec;
    24.  
    25.  if (min<10)
    26.  min2display = "0"+min;
    27.  else
    28.  min2display = min;
    29.  
    30.  if (hours<10)
    31.  hour2display = "0"+hours;
    32.  else
    33.  hour2display = hours;
    34.  
    35.  document.getElementById("seconds").innerHTML = hour2display+":"+min2display+":"+sec2display;
    36.  setTimeout("display();", 1000);
    37.  }
    38.  </script>
    Как я понимаю он задаёт переменной "seconds" значение времени сервера. В переменные $d подставляются серверные параметры времени. Час минуты и секунды.

    Имеется блок, появляющийся через 10 секунд:
    Код (Text):
    1. <script type="text/javascript">
    2.  setTimeout(function(){$('.web').fadeIn('fast')},10000)
    3.  </script>
    4.  
    5.  <div class="web" style="display: none;">Появляющийся блок</div>
    Как заставить этот блок появляться не через 10 секунд, а в 15.00 по времени сервера?
    Возможны любые другие решения. Задача - появление блока по времени сервера.
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Javascript выполняется на стороне клиента и имеет доступ к клиентскому времени.
    На сколько критично это отображение? А после 15:00 должно отображаться?
     
  3. Econaft

    Econaft Активный пользователь

    С нами с:
    28 июн 2014
    Сообщения:
    89
    Симпатии:
    1
    В переменные $d подставляются серверные параметры времени. Час минуты и секунды.
    При помощи кода:
    Код (Text):
    1. <? data ?>
    В итоге джаваскрипт имеет доступ к серверному времени.
    Имеется чат в ктором сидят пользователи. Это одна страница.
    Мне нужно чтобы в 15.00 появлялось для всех уведомление. И потом исчезало, напримере через минуту.
    Все приведённые вверху скрипты реализуют это. Но не могу их связать в единый скрипт.
     
  4. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Вместо 10000 не можешь подставить количество оставшихся секунд (помноженных на 1000)?
     
  5. Econaft

    Econaft Активный пользователь

    С нами с:
    28 июн 2014
    Сообщения:
    89
    Симпатии:
    1
    Задача:

    Как заставить этот блок появляться не через 10 секунд, а в 15.00 по времени сервера?
     
  6. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Обычно. Берем date указываем время и делаем условие каждый раз в 15:00 делать то-то.