05-21-2011, 11:00 AM
Подскажите пожалуйста как можно заранее подгрузить картинку в html чтобы подгурзку не происходила например в момент наведения на ссылку(тоесть при смене картинки через a:hover).
![[Изображение: image.gif]](http://image.zone-game.info/images/image.gif)
<style type="text/css">
a.hover {
background-image: url(image.gif);
display: block;
height: 30px;
width: 120px;
}
a.hover:hover {
background-position: bottom center; /* смещение в нижнюю часть нашей картинки*/
}
</style>
<a class="hover" href="http://forum.zone-game.info/showthread.php?t=14199"></a>
<body onload="preloadImages()">
сама рпроцедура
function preloadImages() {
$('img.preload').each(function(i, image) {
$('<img />').attr('src', $(image).attr('src'));
});
// тут цикл по тегам, просматривая background-image и такимже образом обрабатывать рисунки
}PROGRAMMATOR Написал:...Нет так не получится - будет тоже самое, точнее на некоторых браузерах будет подгружать сразу, на некоторых потом, как, например Opera.
Создаёте картинку сразу с двумя вариантами отображения, например вот такую:
Немного css и html магии:
<style type="text/css">
a.hover {
background-image: url(image.gif);
display: block;
height: 30px;
width: 120px;
}
a.hover:hover {
background-position: bottom center; /* смещение в нижнюю часть нашей картинки*/
}
...
<body>
<script>
a = new Image();
a.src= "кешированная_картинка";
</script>