Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Загрузка картинок до их отображения

Сообщения:  [1-3] 

 
 автор: PAT   (06.12.2008 в 21:45)   письмо автору
 
   для: HoUsE_zlat   (06.12.2008 в 14:48)
 

<html>
<head>
<script>
var BONT = 0;
function bont () {if (++BONT == 5) document.images.menu_index.style.visibility = 'visible'}
</script>

</head>
<body>
<img src="http://pk-kompressor.ru/i/menu_in.jpg" alt="Навигация" height="497" name="menu_index" style="border: nonevisibility: hidden" usemap="#map" width="490" onload="bont ()" />
                        <map name="map">
                            <area alt="Закладка 1" coords="125,102, 227,7, 225,0, 285,7, 381,102, 253,229" href="../index/?firm=1" onMouseOut="document.images.menu_index.src='http://pk-kompressor.ru/i/menu_in.jpg';" onMouseOver="document.images.menu_index.src='http://pk-kompressor.ru/i/menu1_in.jpg';" shape="poly" />
                            <area alt="Закладка 2" coords="382,103, 479,201, 485,229, 479,251, 379,357, 253,225" href="../index/?firm=2" onMouseOut="document.images.menu_index.src='http://pk-kompressor.ru/i/menu_in.jpg';" onMouseOver="document.images.menu_index.src='http://pk-kompressor.ru/i/menu2_in.jpg';" shape="poly" />
                            <area alt="Закладка 3" coords="253,232, 379,353, 281,455, 253,462, 221,455, 135,360" href="../index/?firm=3" onMouseOut="document.images.menu_index.src='http://pk-kompressor.ru/i/menu_in.jpg';" onMouseOver="document.images.menu_index.src='http://pk-kompressor.ru/i/menu3_in.jpg';" shape="poly" />
                            <area alt="Закладка 4" coords="124,359, 33,268, 21,323, 33,197, 126,103, 251,225" href="../index/?firm=4" onMouseOut="document.images.menu_index.src='http://pk-kompressor.ru/i/menu_in.jpg';" onMouseOver="document.images.menu_index.src='http://pk-kompressor.ru/i/menu4_in.jpg';" shape="poly" />
                        </map>

<div style="display: none">
<img src="http://pk-kompressor.ru/i/menu1_in.jpg" onload="bont ()">
<img src="http://pk-kompressor.ru/i/menu2_in.jpg" onload="bont ()">
<img src="http://pk-kompressor.ru/i/menu3_in.jpg" onload="bont ()">
<img src="http://pk-kompressor.ru/i/menu4_in.jpg" onload="bont ()">
</div>


</body>
</html>

PS1. border: 0 в стилях - это не очень грамотно.
Надо border: none

PS2. document.имя_объекта - это тоже неграмотно.
Надо или document.getElementsByName ('имя_объекта') [0],
или как в коде - document.images.имя_объекта

PS3. Невидимый контейнер <div style="display: none"> (с картинками внутри)
размещать можно в любом месте документа,
но обязательно ПОСЛЕ тега <IMG> с name="menu_index"

PS4. Прямые пути к картинкам указаны исключительно для того,
чтобы вы смогли проверить работоспособность кода сразу, AS IS.

  Ответить  
 
 автор: Madman   (06.12.2008 в 20:02)   письмо автору
 
   для: HoUsE_zlat   (06.12.2008 в 14:48)
 

На мой взгляд эффективнее сделать прелоад на CSS. Читаем здесь

  Ответить  
 
 автор: HoUsE_zlat   (06.12.2008 в 14:48)   письмо автору
261.4 Кб
 
 

Прошу помощи у знатоков java-script’а.
На главной странице сайта http://pk-kompressor.ru пользователю предлагается выбрать одну из четырёх фирм производителей.
При наведении курсора мыши на любую из логотипов четырёх этих фирм, происходит событие onMouseOver, сменяющее эту картинку на другую.
По идеи, при наведении и убирании курсора мыши на(с) логотип(а), должен получиться эффект «нажимания кнопки».
НО, этот эффект не похож, потому что когда происходит событие onMouseOver, картинка которая должна отобразиться сразу мгновенно, только начитает загружаться из Интернета. А так как её размер около 50 Кбайт, возникает пауза на одну или несколько секунд.

Мне нужен скрипт, чтобы сначала загружались все картинки (i/menu_in.jpg, i/menu1_in.jpg, i/menu2_in.jpg, i/menu3_in.jpg, i/menu4_in.jpg), и только после этого отображалось меню для выбора фирмы-производителя. Только тогда получиться тот самый эффект «нажимания кнопки», который требуется заказчику.

Для удобства, я сделал копию верстки, удалив в ней всё ненужное и выложил для скачивания - http://pk-kompressor.ru/upload/index.zip

Прощу помощи всех, кто может хоть чем-нибудь помочь.

  Ответить  

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования