Re: Změna obrázku pomoci Javy

From: Jiří Němec (konference@menea.cz)
Date: 24. 10. 2002, 11:03 CEST


JH> Zdravim.
JH> Jak se da pomoci Javy zmenit obrazek potom co na nej najedu mysi?
JH> Nejak si na to nemuzu vzpomenout.
JH> Diky Horys

Jak pomoci Javy nevim, ale pomoci JavaScriptu:

jmeno_obrazku.src="obrazek.gif"

ale doporucuju se podivat na preloading obrazku, protoze pokud si
predem obrazky nenaloudujes, tak se po najeti mysi na obrazek zacne ze
serveru tahat druhy (tedz ten "zivy"), coz neni nejvhodnejsi.

tady mas JS kod na preloady a zameny obrazku, dej si to treba do
externiho JS a mas klid. Ja to tam treba takto:

onload="MM_preloadImages('img/menu/zena_1.gif')"

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

JN



This archive was generated by hypermail 2.1.2 : 24. 10. 2002, 11:02 CEST