Всем привет... Есть очень много Flash прелодеров на ActonScript 3..., которые не покажут сайт пока не загужены бсе файлы с уведомлением пользователя сколько загружено/осталось в %. А возможно ли создать что похоже на Ajax+jquery. можно конечно закинуть gif анимация, но это не та задача... На подобии вот ЭТОГО http://www.bram.us/demo/projects/jsprogressbarhandler/ajaxprogressbar.html или когда заходиш на gmail.com/accaunt
ок.... Сталкивался наверно что картинки большого размера так сказать рисуются.... Есть сайты где можно наблюдать как выстраеваются блоки сайта по мери загружанности css js... хотя скорость вроде не маленикая.... не 54кб
hilton_413 Да, это можно сделать, но без костылей не обойтись по большей части. Если рассмотреть стандартную onload, то это просто событие, до него (после подгрузки исполняемого кода) можно попробовать корячить саму модель документа, при этом картинки останутся без информации. Можно со стороны сервера отдавать размер. Там что изображения можно по-очереди просматривать, но загружаются они, опять-таки, нелинейно. Говорю ж, костыли. Сделать можно, да, но стоит ли оно того? Можно даже время засекать, за которое ответ от сервера получен и на основании этого выделить среднюю скорость подключения для модели участка, а потом, исходя из этой самой модели, строить временные зависимости. Думай о рациональности задачи, мне она кажется бесполезной.
раскопал в общем считаешь количество аргументов, переводишь в проценты ну и по мере загрузки добавляешь их на сам бар
Padaboo Не получится так. Для того, чтобы считать процесс загрузки, нужно как минимум знать размер целого изображения, размер загруженного, общее количество изображений. В примере мы знаем только первое, как результат: 1. Идет загрузка (0%) 2. Загружено (100%) И всё.
альтернатива, но... setTimeout("myBar.loaded('jsfile5.js')", 500); только там загрузка js как переделать на загрузку *.img, *.html "Прелоадер врун"... демо: http://yensdesign.com/tutorials/loadingbars/ скачать: http://yensdesign.com/tutorials/loading ... ngbars.zip
Это реализцаия css кеша. Знаю что у jQuery есть магический метод .load() я бы сделал так: Код (Text): <div id="overlay"></div> - это наш pre-load screen. Рисуем оверлей JS'om, чтоб не появлялся в случае, если у браузера не подключен JS. HTML: <body> <script type="text/javascript"> document.write('<div id="overlay"></div>'); </script> ... в <head> подключаем jQuery и скрипт, с содержанием: [js]$(document).ready( function() { total_images = document.getElementByTagName('img').length; if( total_images == 0) $('overlay').hide(); else { loaded_count = 0; $('img').load( function() { if( ++loaded_count == total_images) $('#overlay').hide(); }); } });[/js] Код не проверял, идея думаю ясна.
Для подсчёта в % вполне достаточно знать сколько загрузилось и сколько всего, сколько загрузилось отслеживать по image.onload() короче: image_loaded*100/max