На главную Форум Вход Регистрация
Прогресс бар для файлов - Форум чат общение
ПОПУЛЯРНЫЕ ТЕМЫ
[Игра] 15 +
Оставлено 179 сообщений в теме
досчитай до 100
Оставлено 99 сообщений в теме
Как разыграть друга в в...
Оставлено 72 сообщений в теме
[Игра] Города
Оставлено 68 сообщений в теме
Сигны в формате psd
Оставлено 45 сообщений в теме
[Игра] Поставить + выше...
Оставлено 44 сообщений в теме
Раздача WMB
Оставлено 41 сообщений в теме
 

Страница 1 из 11
Форум чат общение » Центр помощи по развитию web ресурсов » Каталог файлов » Прогресс бар для файлов
Прогресс бар для файлов
NN-CS™
Дата: Среда, 26.05.2010, 14:02 | Сообщение # 1
Администратор
Сообщений: 358
Репутация: 848
Награды: 17
Скриншот: http://s56.radikal.ru/i151/1004/90/f826b370a00f.bmp

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

Установка:

1. HTML:

Code
<div id="pb_all">  
       <a href="javascript://" onclick="progressBar();">  
        Скачать  
       </a>  
</div>

2. JavaScript:

Code
<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 || '#e6e6fa') +  
';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>

Код $FILE_URL$ при необходимости заменить на свой.

Также скрипт имеет ряд настроек:

outW — ширина внешнего блока
outH — высота внешнего блока
outB — стиль рамки внешнего блока
inB — цвет прогресс-бара
step — шаг изменения значения прогресс-бара
speed — скорость

Пример настройки:

Code
progressBar({step:1, speed:30, outW:300, inB: '#000000'});

Скрипт протестирован в браузерах Opera 10, Mozilla FireFox 3 и IE 7, всё работает без багов.


Форум чат общение » Центр помощи по развитию web ресурсов » Каталог файлов » Прогресс бар для файлов
Страница 1 из 11
Поиск:

Как писать сообщения и создавать свои темы на форуме?

Вверх