PDA

View Full Version : Can anyone tell me what does this javascript do?



PearlJam
13-09-2007, 09:08 PM
<script type="text/JavaScript">
<!--
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_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_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;
}

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];}
}
//-->
</script>

Highflyer_GP
13-09-2007, 09:41 PM
Seems like it takes in various images and displays them in a sequence one after the other, kind of like a transitional slideshow.

Is it by any chance a part of the CrossFade applet by anfyteam?

Calico182
13-09-2007, 11:15 PM
these are standard recommended methods for doing 3 things -

first method is for preloading a list of images so that when they are requested (say by means of a mouseover), they have already been preloaded

second method is used to assist in mouseover/rollover effects for images. call the one method with the image you want to appear on mouseover. the fourth method is the reverse of this method (mouseout)

the third method is a cross browser method for referring to an element in the html of a page

PearlJam
14-09-2007, 06:25 AM
thanks guys