Блог
Главная » Каталог файлов » Прогресс бар обратного отччёта времени до загрузки файла
21:48

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

Скрипт легко настраивается и так же легко устанавливается. Итак, приступим...

Для начала войдите на страницу Материала и комментариев к нему и найдите участок кода:

Code

<a href="$FILE_URL$"><!--<s5223>-->Скачать с сервера<!--</s>--></a> ($FILE_SIZE$)


Замените этот участок на:
Code

  
<div id="pb_all">  
<a href="javascript://" onclick="progressBar();">  
Скачать с сервера ($FILE_SIZE$)  
</a>  
</div>  

<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 #79a0c1') + ';"><div id="pb" style="background:' + (set.inB || '#ff0000') + ';width:0px;height:' + (set.outH || 20) + 'px;"></div></div>';  
  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>


Разберём участки кода, которые отвечают за настройки:

Code

<script type="text/javascript">  
function progressBar(set) {  
set = set || {};  
document.getElementById('pb_all').innerHTML = '<div id="ot" style="width:' + ([color=red]set.outW || 100[/color]) + 'px;height:' + ([color=red]set.outH || 20[/color]) + 'px;' + (set.outB || 'b[color=red]order:1px solid #79a0c1[/color]') + ';"><div id="pb" style="background:' + (set.inB || '#ff0000') + ';width:0px;height:' + ([color=green]set.outH || 20[/color]) + 'px;"></div></div>';  
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>


set.outW || 100 - Ширина рамки вокруг прогрессбара
set.outH || 20 - Высота рамки вокруг прогрессбара
border:1px solid #79a0c1 - Толщина и цвет обводки рамки
set.inB || '#ff0000' - Цвет прогрессбара
set.outH || 20 - Высота прогрессбара
set.outW || 100 - Ширина прогессбара
set.speed || 2 - Скорость загрузки (Чем больше число, тем быстрее скорость загрузки)

Всё smile

Категория: Каталог файлов

Вы не авторизованы, по-этому вы не можете скачивать файлы к материалу, просматривать демо, читать и оставлять комментарии!

Knu.com
  • Опросик
  • Зайдете ли вы к нам еще?