|
|||||||||||||||||||
|
|
||||||||||||||||||
Скрипт гарантированно работает в Internet Explorer версии 5.0 и выше (с другими версиями не тестировался, но также должен работать). Список изображений галереи задается в коде скрипта в виде массива. <html> <table border="0" cellspacing="0" cellpadding="0"> <script language="JavaScript"> this.init = if(CreateListFlag) tm = function (obj) if (obj.fileSize < 0) clearInterval(timer_id); if (loop_index > load_time_wait) loop_index = 0; change_img = ArrayImg[index].src = url+ArraySrc[index].src; eq.src = eq_img; clearInterval(timer_id); this.reload = this.next = this.prev = clearInterval(timer_id); function Init() Init(); function OpenWin(url) </body>
Скрипт конфигурируется путем изменения значений переменных: errorImg - задает URL изображения, которое будет отображено вместо картинки из галереи при возникновении ошибок ее загрузки (по умолчанию - прозрачный однопиксельный GIF). waitImg - задает URL изображения, отображаемого вместо очередной картинки из галереи в процессе ее загрузки (по умолчанию - прозрачный однопиксельный GIF). eq_img - задает URL изображения, отображаемого над изображением галереи в процессе его загрузки (по умолчанию - анимированный GIF). spacer_img - задает URL изображения, отображаемого над картинкой из галереи в периоды времени, когда не производится загрузка очередной картинки (тогда отображается изображение, задаваемое eq_img). По умолчанию это все тот же однопиксельный GIF. load_time_wait - максимальное время загрузки очередного изображения из галереи. Если в течении этого времени изображение не было загружено, то выводится сообщение об ошибке загрузки. По умолчанию - 30 секунд. ArraySrc - представляет собой массив структур, содержащий информацию о изображениях галереи. Фактически это массив структур, каждая из которых определяет имя файла изображения галереи и его описание, которое будет отображено на генерируемой скриптом странице. url - значение присваивается в методе init объекта типа img_obj и задает URL каталога картинок. --- * --- Вся функциональность скрипта реализуется методами объекта типа img_obj. init - этот метод выполняет генерацию страницы галереи и вызывает метод change_img для начала загрузки первого изображения галереи. change_img - инициализирует процесс загрузки очередного изображения галереи (номер изображения определяется переменной index) и запускает таймер для отслеживания момента превышения допустимого интервала времени загрузки картинки (задается переменной load_time_wait). Обработчиком событий таймера является метод tm. tm - в данном методе проверяется состояние процесса загрузки изображения (свойство complete объекта img). Если изображение загружено, то производится вывод описания изображения и останавливается таймер, запущенный в методе change_img. Если изображение не загружено, то производится проверка на превышение максимально допустимого интервала времени загрузки картинки. И если интервал превышен, то на странице выводится соответствующее сообщение, вместо изображения из галереи выводится изображение, URL которой задан в переменной errorImg и останавливается таймер. reload - выполняет перезагрузку текущего изображения. next - выполняет загрузку следующего по списку (массив ArraySrc) изображения. prev - выполняет загрузку предыдущего по списку (массив ArraySrc) изображения. Также скрипт содержит две глобальные вспомогательные функции: Init() - создает объект типа img_obj, вызывает его метод init, что приводит к генерации содержимого страницы галереи и началу загрузки первой страницы. OpenWin(url) - открывает новое окно браузера для просмотра изображения галереи в масштабе 100%. Эта функция вызывается из обработчиков onclick списка ссылок, сгенерированных на странице. |
|||||||||||||||||||
|