Вопрос по 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 которых мне как раз и нужно выполнить. Хочю узнать мнение народа и свои собственно говоря ошибки, если они имеються. Скрипт в принципе работает, но у меня есть куча сомнений, из-за того что не могу явно это увидеть. С уважением! |