RE: Nižšírozlišení

From: Martin Svarovsky <martin.svarovsky (zavinac)>
Date: 18. 03. 2004, 15:09 CET
> Zdravím všechny,
> nezná prosím někdo nějaký script, nejlépe Java, který zajistí 
> rychlejší zobrazení obrázku na www stránkách v nižším 
> rozlišení a teprve potom se začne načítat v originální 
> kvalitě. Prosím celý script, ve funkcích JavaScriptu se moc 
> nevyznám. Děkuji.

1. - Obrazkum, ktere se maji nacist v lepsi kvalite pridej tridu "big":
<img src="mujobrazek.jpg" class="big" width="xx" height="yy">
2. - Priprav si do stejne slozky co mas ty obrazky v nizkem rozliseni
jesteobrazky ve vysokem rozliseni, jmeno doplnene o "_big", tedy:
"mujobrazek.jpg" --> "mujobrazek_big.jpg" (samozrejme to mohou byt i
GIFy nebo PNGcka)
3. - do hlavicky pridej odkaz na skript:
<script type="text/javascript" src="obrazky.js"></script>
Ten skript by mohl vypadat treba takto:
---
function initImages() {
	if (!document.getElementById) return
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {		
		if (aImages[i].className == 'big') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'),
src.length);
			var hsrc = src.replace(ftype, '_big'+ftype);
			aImages[i].setAttribute('src', hsrc);
		}
	}
}
window.onload = initImages;
---
Vyzkouseno v MSIE 5.0+, Firebirdu 0.7 (Moz. 1.5),NN6.1 a Opere 7.0 -
funguje bez problemu. Nefunguje ve 4.x prohlizecich MSIE a NN a obecne
vsech dalsich ktere nepodporuji getElementById/getElementByTagName.

Martin
Received on Thu, 18 Mar 2004 15:09:10 +0100

This archive was generated by hypermail 2.1.8 : 18. 03. 2004, 15:09 CET