<html>
<head>
<title>Пример предварительной загрузки изображений</title>
<script language="JavaScript">
<!-- hide
// ******************************************************
// Script from Stefan Koch - Voodoo's Intro to JavaScript
//     http://rummelplatz.uni-mannheim.de/~skoch/js/ 
//
JS-book: http://www.dpunkt.de/javascript
// You can use this code if you leave this message //
Editted Yura Ladik http://www.javaportal.ru
// ****************************************************** // ok, у нас браузер с поддержкой JavaScript var browserOK = false; var pics; // --> </script> <script language="JavaScript1.1"> <!-- hide //браузер с поддержкой JavaScript 1.1! browserOK = true; pics = new Array(); // --> </script> <script language="JavaScript"> <!-- hide var objCount = 0;// количество изображений на web-странице function preload(name, first, second) { // предварительная загрузка изображений и размещение их в массиве if (browserOK) { pics[objCount] = new Array(3); pics[objCount][0] = new Image(); pics[objCount][0].src = first; pics[objCount][1] = new Image(); pics[objCount][1].src = second; pics[objCount][2] = name; objCount++; } } function on(name) { if (browserOK) { for (i = 0; i < objCount; i++) { if (document.images[pics[i][2]] != null) if (name != pics[i][2]) { // вернуть в исходное систояние все другие изображения document.images[pics[i][2]].src = pics[i][0].src; } else { // показывать вторую картинку, поскольку курсор пересекает данное изображение document.images[pics[i][2]].src = pics[i][1].src; } } } } function off() { if (browserOK) { for (i = 0; i < objCount; i++) { // вернуть в исходное систо\яние все изображени\я if (document.images[pics[i][2]] != null) document.images[pics[i][2]].src = pics[i][0].src; } } } // заранее загружаемые изображения - Вы должны здесь указать // изображения, которые нужно загрузить заранее, а также объект Image, // к которому они относятся (первый аргумент). Именно эту часть // нужно корректировать, если Вы хотите использовать скрипт // применительно к другим изображениям (конечно это не освобождает // Вас от обязанности подредактировать в документе также и раздел body) preload("link1", "img1f.jpg", "img1t.jpg"); preload("link2", "img2f.jpg", "img2t.jpg"); preload("link3", "img3f.jpg", "img3t.jpg"); // --> </script> </head> <body> <a href="http://www.javaportal.ru" onMouseOver="on('link1')" onMouseOut="off()"> <img name="link1" src="img1f.jpg" width="140" height="50" border="0"> <a href="http://www.javaportal.ru" onMouseOver="on('link2')" onMouseOut="off()"> <img name="link2" src="img1f.jpg" width="140" height="50" border="0"> <a href="http://www.javaportal.ru" onMouseOver="on('link3')" onMouseOut="off()"> <img name="link3" src="img1f.jpg" width="140" height="50" border="0"> </body> </html>