Witam, od jakiegos czasu szukam sposobu na ladowanie graficznych backgroundow zanim wyswietlona zostanie cala strona. znalalzlem w sieci cos takiego jak "ImageCache", z tym ze nie bardzo moge dojsc do tego jak to nalezy zastosowac, pomijam fakt, ze nie jestem tez ani biegly z JS ani z angielskiego, miedzy wierszami wyczytuje.. :P [url=http://alexrabarts.github.com/jquery-cacheimage]tutaj zamieszczam stronke [/url], do tego zalaczam kod zrodlowy ktory obecnie samodzielnei maltretuje. przy pomocy "hover" sprawdzam czy drugi obrazek faktycznie siedzi juz w pamieci ale niestety - zanim obrazki zostana zmienione nastepuje wczytanie tego ktory chcialbym aby juz siedzial w pamieci...
bardzo proszę o jakaś pomoc, ewentualnie przetlumaczenie na chlopski rozum skladni tej funkcji ImageCache, bo od 3 dni tkwie w miejscu pt "ladowanie grafiki do pamieci"..
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2">
<title>Dokument bez nazwy</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="http://plugins.jquery.com/files/jquery.cacheimage.js.txt"></script>
<style type="text/css">
* { margin: 0 auto; padding: 0;}
#obraz { background-image:url(Obraz1.jpg); display: block; height: 800px; width: 600px;}
#obraz:hover {background-image:url(Obraz11.jpg);} </style>
<script type="text/javascript">
function dodajZdarzenie(odnosnik, zdarzenie, funkcja){
if (odnosnik.addEventListener) {
odnosnik.addEventListener(zdarzenie, funkcja, false);
}
else {
odnosnik.attachEvent("on"+zdarzenie, funkcja);
}
}
var obrazki = [
'obraz1.jpg',
'obraz11.jpg',
//'obraz2.jpg',
//'obraz3.jpg',
// 'obraz4.jpg',
// 'obraz5.jpg',
// 'obraz6.jpg',
// 'obraz7.jpg',
// 'obraz8.jpg',
];
function Laduj () {
for(x=0; x< obrazki.length; x++) {
$.cacheImage(obrazki[x])
alert(obrazki[x])
}
}
dodajZdarzenie(window, 'load', Laduj)
</script>
</head>
<body>
<div id="obraz"></div>
</body>
</html>