Rollovery bez preloadu - nejideálnější řešení?

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
malidian
Mírně pokročilý
Mírně pokročilý
Registrován: 14. led 2006

Rollovery bez preloadu - nejideálnější řešení?

Příspěvek od malidian »

Nějaký nápady? Bude toto fungovat s ohledem na preload? (Tím je tedy myšleno, pokud člověk najede kurzorem myši na odkaz (tedy vlastně obrázek), že se musí změnit okamžitě, nikoliv, aby se teprve začal načítat, to by vypadalo příšerně!)



<html>
<head>
...
</head>

<body>

...

<script language="JavaScript" type="text/javascript">
promenna1 = new Image();
promenna1.src = "obr2.jpg";

promenna2 = new Image();
promenna2.src = "obr4.jpg";

promenna3 = new Image();
promenna3.src = "obr6.jpg";
...

</script>



<a href="bla"><img src="obr1.jpg" border=0
onmouseover="this.src='obr2.jpg'"
onmouseout="this.src='obr1.jpg'" alt=""></a>

<a href="blabla"><img src="obr3.jpg" border=0
onmouseover="this.src='obr4.jpg'"
onmouseout="this.src='obr3.jpg'" alt=""></a>

<a href="blablabla"><img src="obr5.jpg" border=0
onmouseover="this.src='obr6.jpg'"
onmouseout="this.src='obr5.jpg'" alt=""></a>

...

</body>
</html>
Poslední věc, která mě zajímá, jsou PC. Časy se hold mění. :-)
N@$ty
Začátečník
Začátečník
Uživatelský avatar
Registrován: 04. říj 2004
Bydliště: Havlíčkův Brod
Kontaktovat uživatele:

Příspěvek od N@$ty »

Pokud ti jse o změnu obrázku potom co na něj najedeš kurzorem, tak to jse naprosto jednoduše a elegantně pomocí CSS.

Motherboard: ASUS Maximus II Formula; CPU: Intel Core 2 Quad E6600; Cooling: Zalman CNPS7500; RAM: 2×Corsair XMS2 2048MB DHX;
VGA:Leadtek Winfast PX8800 GTS TD 512MB; HDD: Hitachi 160GB SATAII + WesternDigital 750GB SATAII; DVD: DVD±RW LG SuperMulti GSA-H22L;
PSU: Enermax Liberty 620W DXX; Case: Thermaltake Armor Jr. VC3000BWS; OS: Microsoft Windows Vista Ultimate x64; LCD: DELL UltraSharp 2408wfp
Notebook: IBM ThinkPad R61; Intel Core2Duo T7100; 4GB DDR2; 320GB HDD 7200rpm; nVidia Quadro NVS 140M; 15,4" WSXGA+; Microsoft Windows Vista Business
Jasper
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 25. úno 2004
Kontaktovat uživatele:

Příspěvek od Jasper »

Řekl bych, že nejideálnější je řešení od Pixyho (Petra Staníčka):
http://www.wellstyled.com/css-nopreload-rollovers.html
N@$ty
Začátečník
Začátečník
Uživatelský avatar
Registrován: 04. říj 2004
Bydliště: Havlíčkův Brod
Kontaktovat uživatele:

Příspěvek od N@$ty »

Jasper píše:Řekl bych, že nejideálnější je řešení od Pixyho (Petra Staníčka):
http://www.wellstyled.com/css-nopreload-rollovers.html
Dá se to udělat i trošku jinak, ale stejně jednoduše, každěmu stavu se přiřadí nějaký obrázek... V podstatě je to totéž...

Motherboard: ASUS Maximus II Formula; CPU: Intel Core 2 Quad E6600; Cooling: Zalman CNPS7500; RAM: 2×Corsair XMS2 2048MB DHX;
VGA:Leadtek Winfast PX8800 GTS TD 512MB; HDD: Hitachi 160GB SATAII + WesternDigital 750GB SATAII; DVD: DVD±RW LG SuperMulti GSA-H22L;
PSU: Enermax Liberty 620W DXX; Case: Thermaltake Armor Jr. VC3000BWS; OS: Microsoft Windows Vista Ultimate x64; LCD: DELL UltraSharp 2408wfp
Notebook: IBM ThinkPad R61; Intel Core2Duo T7100; 4GB DDR2; 320GB HDD 7200rpm; nVidia Quadro NVS 140M; 15,4" WSXGA+; Microsoft Windows Vista Business
Jasper
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 25. úno 2004
Kontaktovat uživatele:

Příspěvek od Jasper »

Když budeš mít ale pro každý stav samostatný obrázek, tak si budeš muse dopředu načíst všechny obrázky, jinak by se začaly načítat třeba až při najetí na tlačítko (což by mohlo působit rušivě...) A to zavání různýma javascriptama atd...
Mnou linkované řešení má všechny obrázky v jednom vedle sebe a prohlížeče načítají obrázky po řádcích. Čili pokud bude načtený první stav menu, automaticky bude jistota, že jsou načtené i ostatní stavy...
N@$ty
Začátečník
Začátečník
Uživatelský avatar
Registrován: 04. říj 2004
Bydliště: Havlíčkův Brod
Kontaktovat uživatele:

Příspěvek od N@$ty »

Jasper píše:Když budeš mít ale pro každý stav samostatný obrázek, tak si budeš muse dopředu načíst všechny obrázky, jinak by se začaly načítat třeba až při najetí na tlačítko (což by mohlo působit rušivě...) A to zavání různýma javascriptama atd...
Mnou linkované řešení má všechny obrázky v jednom vedle sebe a prohlížeče načítají obrázky po řádcích. Čili pokud bude načtený první stav menu, automaticky bude jistota, že jsou načtené i ostatní stavy...
To je fakt... Takhle jsem nad tím nikdy nepřemíšlel...

Motherboard: ASUS Maximus II Formula; CPU: Intel Core 2 Quad E6600; Cooling: Zalman CNPS7500; RAM: 2×Corsair XMS2 2048MB DHX;
VGA:Leadtek Winfast PX8800 GTS TD 512MB; HDD: Hitachi 160GB SATAII + WesternDigital 750GB SATAII; DVD: DVD±RW LG SuperMulti GSA-H22L;
PSU: Enermax Liberty 620W DXX; Case: Thermaltake Armor Jr. VC3000BWS; OS: Microsoft Windows Vista Ultimate x64; LCD: DELL UltraSharp 2408wfp
Notebook: IBM ThinkPad R61; Intel Core2Duo T7100; 4GB DDR2; 320GB HDD 7200rpm; nVidia Quadro NVS 140M; 15,4" WSXGA+; Microsoft Windows Vista Business
Odpovědět

Zpět na „Programování a web“