Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Нужна помощь по доработке скрипта осчета времени


Автор: Чудовище 26.3.2013, 22:09
Что нужно добавить или поменять, чтобы счетчик считал только тогда, когда пользователь находится на странице (на активной вкладке браузера)?
 Вот код:
Код

<script language="Javascript">
x<?php echo $randcounter; ?>=<?php echo $downloadtimer; ?>;
function countdown() 
{
 if ((0 <= 100) || (0 > 0))
 {
  x<?php echo $randcounter; ?>--;
  if(x<?php echo $randcounter; ?> == 0)
  {
   document.getElementById("dl").innerHTML = '<a href="<?php echo $scripturl . "download2.php?a=" . $filecrc . "&b=" . md5($foundfile[2].$_SERVER['REMOTE_ADDR']) ?>">Download</a>';
  }
  if(x<?php echo $randcounter; ?> > 0)
  {
   document.getElementById("dl").innerHTML = 'Please wait <b>'+x<?php echo $randcounter; ?>+'</b> seconds...';
   setTimeout('countdown()',1000);
  }
 }
}
countdown();
</script>

Автор: Arantir 27.3.2013, 00:11
Цитата(Чудовище @  26.3.2013,  21:09 Найти цитируемый пост)
на активной вкладке браузера

Используйте события onfocus и onblur для объекта window.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)