Cкрипт выполнен в виде прогресс бара и скачивание начинается сразу после завершения отсчета, то бишь с минимум действий.
Установка: 1. Подключаем скрипт (На страницу материала и комментариев к нему)
Код
<script type="text/javascript">
function progressBar(set) {
set = set || {};
document.getElementById('pb_all').innerHTML = '<div id="ot" style="width:' + (set.outW || 100) + 'px;height:' + (set.outH || 20) + 'px;' + (set.outB || 'border:1px solid #982929') + ';"><div id="pb" style="background:' + (set.inB || 'yellow') + ';width:0px;height:' + (set.outH || 20) + 'px;"></div></div>';
// Настройка цвета оконтовки и цвета заполнения.
yellow - заполнение, 982929 - контур.
var bar = document.getElementById('pb');
x = setInterval(function () {
if (parseInt(bar.style.width) < (set.outW || 100)) {
bar.style.width = parseInt(bar.style.width) + (set.step || 1) + 'px';
} else {
clearInterval(x);
location.href = '$FILE_URL$'; // Ссылка на скачивание!
}
},
1000 / (set.speed || 2))
}
</script>
2. По месту вывода ссылки, и, впоследствии, прогресс-бара
Код
<div id="pb_all"> <center>
<a href="javascript://" onclick="progressBar();">
Скачать файл с сервера <!-- Название ссылки ДО прогресс-бара. -->
</a></div>
Готово!
Войдите на сайт или Зарегистрируйтесь