Логин:

Пароль:

Форумы
Общие вопросы
Document Object Model
Обсуждаем конференцию
Web Usability (test)

Общие вопросы

Вопрос по Preload Images.

Такое вот дело. Никогда меня это волновало, и внимания на это не обращал.
Но когда стал активно применять onover и onout, увидел все это дело на
dial-up, понимаете о чем я говорю. Стал писать скрипт. Чужие брать не стал, хоть и подглядывал:), но как человек принципиальный, решил сделать сам с нуля и по своему.. Понимаю что скрипт ерундовый, но проблема стала тем, что проверять работоспособность скрипта на моей выделенка нереальна. Слишком скорость велика, и понять сработал ли скрипт или картинка подгружалась отдельно невозможно. Занижал скорость выделенки путем кучи связок проксей, но тут тоже свои косяки пошли:) Помогите мне. Правильно ли я делаю.

<script language="JavaScript" type="text/javascript">
<!--
var PreLoadDone = false;
..
function PreLoadImages() {
if (document.images) {
menuImgCloseSrc = new Image();
menuImgCloseSrc.src = 'images/arrow-close.gif';
menuImgOpenSrc = new Image();
menuImgOpenSrc.src = 'images/arrow-open.gif';
PreLoadDone = true;
};
};

function CreateHiddenMenu() {
if (document.all && document.images) {
menuDecline.style.display = 'none';
menuDerelictKingdom.style.display = 'none';
menuMaryLand.style.display = 'none';
menuPlus.style.display = 'none';
menuImgDecline.src = menuImgCloseSrc.src;
menuImgDerelictKingdom.src = menuImgCloseSrc.src;
menuImgMaryLand.src = menuImgCloseSrc.src;
menuImgPlus.src = menuImgCloseSrc.src;
};
};

function HiddenMenu(menuId, imgId) {
if (document.all && document.images && (PreLoadDone == true)) {
(menuId.style.display == 'none') ?
(menuId.style.display = 'block', imgId.src = menuImgOpen.src) : (menuId.style.display = 'none', imgId.src = menuImgCloseSrc.src);
};
};

function ChangeImg(imgId, imgSrc) {
if (document.images) {
imgId.src = imgSrc;
};
};
//-->
</script>

собственно в body вставлено onLoad="PreLoadImages(); CreateHiddenMenu();"

Суть в том что для ie есть раскрывающееся меню сделанное при помощи display, в остальных броузерах такой фичи нет, поэтому в них меню раскрывается сразу.
Чтобы открыть меню в ie нужно кликнуть по стрелочке, которая после раскрытия меняеться на другую стрелочку. Скрипты описывают создание этого меню и этих стрелочек, preload которых мне как раз и нужно выполнить.
Хочю узнать мнение народа и свои собственно говоря ошибки, если они имеються.
Скрипт в принципе работает, но у меня есть куча сомнений, из-за того что не могу явно это увидеть.
С уважением!
СообщениеАвторДата
Yama15.08.2002 17:16