Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Работа над сайтом > DHTML/JS/CSS

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 24.01.2004, 14:34
ильсреальный вне форума Посмотреть профиль Найти все сообщения от ильсреальный
  № 1  
ильсреальный
[banned 26.01.04]
 
Аватар для ильсреальный

Регистрация: Jul 2003
Адрес: CETb PyHET
Сообщений: 271
Attention Помогите разобраться с кодом Image Preloader'a

В первую очередь я благодарю вас за то что вы посетили этот чудесный топик!

Теперь будьте добры, и переключите свой разум на интерпретирование JS, ибо сегодня мне очень нужна помощь.

Моя задача в том чтобы разобраться как работает preload скрипт и на его основе создать свой, более совершенный, но не замудренный.

Спросите "Зачем свой, почему не готовый?", а я отвечу: А затем что свой!

Все по пунктам и как можно проще.

Что мне нужно от скрипта:
1) Чтобы загружал картинки
2) Высчитывал количество процентов загруженных данных
3) Выполнял действие после завершения скрипта
Пример: Переход по URL, или выполнение php скрипта.

И так, начнём же!

Старый 24.01.2004, 14:50
ильсреальный вне форума Посмотреть профиль Найти все сообщения от ильсреальный
  № 2  
ильсреальный
[banned 26.01.04]
 
Аватар для ильсреальный

Регистрация: Jul 2003
Адрес: CETb PyHET
Сообщений: 271
Arrow Начало:

1. Итак описание названия функции:
function Preload() {

2. Задаю переменную с именем рисунка который нужно подгрузить:
var document = document;

3. Проверяю задано ли значение этой переменной:
if(document.images) {

4. Что-то непонятное делаю:
if(!document.p) { document.p = new Array(); }

5. Задаю переменной j, значение длинны подгружаемого файла:
var j = document.p.lenght;

6. Зачемто задаю переменной а, какое то левое значение:
var a = preload.arguments;

...


Короче, я нифига не врубаюсь в эти скрипты. Вот привожу пример:

PHP код:
function preloadImages() {
var 
d=document
if(
d.images){ 
    if(!
d.pd.p=new Array();
    var 
i,j=d.p.length,
    
a=preloadImages.arguments
        for(
i=0i<a.lengthi++)
        if (
a[i].indexOf("#")!=0){ 
            
d.p[j]=new Imaged.p[j++].src=a[i];
        }
    }

Пожалуйста разьясните что делает каждое действие и как называются переменные обозначающие:

1) Размер файла
2) Сколько уже скачано

Чтоб я потом мог сделать вычисление процентов.

И последнее, как остановить работу php скрипта в зависимости от результата выполнения java script'a.


Спасибо


Если вы нифига не поняли, то киньте мне простой без наворотов скрипт с процентами. И обьясните где там что (какие переменные и что они значат) дальше я сам разберусь.


Последний раз редактировалось ильсреальный; 24.01.2004 в 14:53.
Старый 25.01.2004, 01:44
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 3  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
ты абсолютно не понимаешь что у тебя происходит...
итак попорядку

Цитата:
И последнее, как остановить работу php скрипта в зависимости от результата выполнения java script'a.
НИКАК
ты должен понять ГДЕ работает пхп и где работает джаваскрипт

и что хтмл страничка является РЕЗУЛЬТАТОМ отработаного скрипта на ПХП



Цитата:
Сколько уже скачано
JavaScript НЕ знает сколько скачано... хочешь знать сколько скачано используй флеш...



Цитата:
5. Задаю переменной j, значение длинны подгружаемого файла:
var j = document.p.lenght;
НЕТ
ты задаёшь переменной J количество картинок которые надо загружать

Старый 25.01.2004, 01:57
ильсреальный вне форума Посмотреть профиль Найти все сообщения от ильсреальный
  № 4  
ильсреальный
[banned 26.01.04]
 
Аватар для ильсреальный

Регистрация: Jul 2003
Адрес: CETb PyHET
Сообщений: 271
Как... сделать... процентную подзагрузку... картинок..?

Все что мне нужно знать! Меня не волнует что там флэш знает...

ВСЕ ЧТО МНЕ НУЖНО:

ЭТО ПРОСТОЙ И РАБОТАЮЩИЙ ПРЕЛОАДЕР, ОТОБРАЖАЮЩИЙ ПРОЦЕНТЫ СКАЧЕННОГО.

Без этого скрипта я немогу нормально доделать сайт!

Вот поэтому, если вам не трудно - обьясните и приведите пример, того КАК делается такой скрипт.

СПАСИБББО!!!


Последний раз редактировалось ильсреальный; 25.01.2004 в 01:58.
Старый 25.01.2004, 02:29
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 5  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
я уже написал
Цитата:
JavaScript НЕ знает сколько скачано... хочешь знать сколько скачано используй флеш...
если ты думаешь, что, перефразировав свой вопрос, ты научишь JavaScript считать байты у скачанных картинок, ты очень заблуждаешся...

ответ остаётся прежним - JavaScript НЕ умеет считать сколько процентов \ байтов скачано.

Старый 25.01.2004, 04:20
ильсреальный вне форума Посмотреть профиль Найти все сообщения от ильсреальный
  № 6  
ильсреальный
[banned 26.01.04]
 
Аватар для ильсреальный

Регистрация: Jul 2003
Адрес: CETb PyHET
Сообщений: 271
Я понял Нагаш, понял.

Просто у меня состояние психа сейчас... 3 дня копаюсь и немогу найти идеальный вариант.

Если все это невозможно, то можно ли сделать сделать проверку закачан ли один обьект или нет?

Тоесть например когда gon.jpg закачан, document.write(keke);

??

Старый 14.02.2004, 21:11
StimS вне форума Посмотреть профиль Отправить личное сообщение для StimS Посетить домашнюю страницу StimS Найти все сообщения от StimS
  № 7  
StimS
 
Аватар для StimS

Регистрация: Aug 2001
Адрес: Россия/Москва/Красная Площадь/Мавзолей/Кв. №2
Сообщений: 702
Отправить сообщение для StimS с помощью ICQ
<img src="http://" onload="javascript:document.write('keke');">
__________________
:confused: :( :eek: :D :rolleyes: :p ;) :) :o :cool: :mad:

Во имя процессора-отца, процесса-сына и святого root'а. Аминь.

Создать новую тему   Часовой пояс GMT +4, время: 11:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:46.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.