Вы сможете скачать через...

DuvE

Старатель
Регистрация
16 Май 2010
Сообщения
510
Реакции
10
Собственно как такое реализовать?

При клике по кнопке появляется текст типа "Ссылка на скачивание появится через 30 секунд", эти цифры желательно чтобы таймером были и уменьшались, потом появляется сама ссылка.

Более подходящего раздела на форуме на нашёл.
 
Вот функция через время указанное в таймере перебросит на другую страницу
PHP:
<div id="dl0">Загрузить.</div>
<script>
var c = 30; 
function fc()
	{
	if(c>0)
		{
		document.getElementById("dl0").innerHTML = "Ссылка будет доступна через " + c + ' сек.'; 
		c = c - 1; 
		setTimeout("fc()", 1000)
		} 
	else 
		{
		location=""; 
		}
	}
</script>
Ссылка: <a href="#" OnClick="fc();">xxx</a>
 
код выше выполнит редирект, а так появится просто ссылка на закачку
PHP:
<div id="dl0">Скачать.</div> 
<script> 
var c = 30;  
function fc() 
    { 
    if(c>0) 
        { 
        document.getElementById("dl0").innerHTML = "Ссылка будет доступна через " + c + ' сек.';  
        c = c - 1;  
        setTimeout("fc()", 1000) 
        }  
    else  
        { 
        document.write(‘<a href=”http://site_links.ru”>Скачать!</a>’) 
        } 
    } 
</script>
 
На DLE что-то не работает.
 
Код:
<script language="javascript">
<!--
var limit = <?php echo DOWN_DELAY ?>; // в секундах
function processTimer(){
  if (limit > 0) {
    setTimeout("processTimer()",1000);
    limit--;
  } else {
    // здесь действия после завершения таймера
    //..
  }
  var limit_div = parseInt(limit/60); // минуты
  var limit_mod = limit - limit_div*60; // секунды
  // строка с оставшимся временем
  limit_str = "&nbsp;&nbsp;";
  if (limit_div < 10) limit_str = limit_str + "0";
  limit_str = limit_str + limit_div + ":";
  if (limit_mod < 10) limit_str = limit_str + "0";
  limit_str = limit_str + limit_mod + "&nbsp;&nbsp;";      
  // вывод времени
  el_timer = document.getElementById("timer");
  if (el_timer) el_timer.innerHTML = limit_str;
}
// -->
</script>
В нужный момент вызываем эту функцию:
Код:
processTimer();
Она выведет таймер в элемент с id="timer"
например:
Код:
<span id="timer"></span>
 
Желательно без попандера конечно, а так решение супер особенно для лич ссылок. Но как отдельно прикрутить такое? Чтобы не в отдельной странице, а просто на самой новости вместо ссылки спокойно тикал таймер.
 
Назад
Сверху