Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
</head>
<body>
<input type="button" name="" value="Mouse Over Image" onmousedown="SI.SwapImage(0,2);"/>
<input type="button" name="" value="Mouse Down Image" onmousedown="SI.SwapImage(0,3);"/>
<input type="button" name="" value="Mouse Out Image" onmousedown="SI.SwapImage(0,1);"/>
<br />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Egypt5.jpg" alt="Img" class="mouseover:http://www.vicsjavascripts.org.uk/StdImages/Egypt6.jpg mousedown:http://www.vicsjavascripts.org.uk/StdImages/Egypt7.jpg" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Egypt8.jpg" alt="Img" class="mouseover:http://www.vicsjavascripts.org.uk/StdImages/Egypt9.jpg mousedown:http://www.vicsjavascripts.org.uk/StdImages/Egypt11.jpg" />
<script type="text/javascript">
/*<![CDATA[*/
function zxcRollOver(){
var imgs=document.body.getElementsByTagName('IMG'),z0=0,z0a,cls,i,s,o,preload=[],z1,src;
this.ary=[];
for (;z0<imgs.length;z0++){
this.ary[z0]=[imgs[z0]];
cls=imgs[z0].className;
if (cls){
cls=cls.split(/\s/);
for (z0a=0;z0a<cls.length;z0a++){
i=cls[z0a].indexOf(':')
if (i>4){
this.ary[z0][1]=imgs[z0].src;
o=cls[z0a].substring(0,i).toLowerCase();
if (o=='mouseover'){
this.ary[z0][2]=cls[z0a].substring(i+1);
preload.push(this.ary[z0][2]);
this.addevt(imgs[z0],'mouseover','SwapImage',z0);
this.addevt(imgs[z0],'mouseout','SwapImage',z0);
}
if (o=='mousedown'){
preload.push(this.ary[z0][2]);
this.ary[z0][3]=cls[z0a].substring(i+1);
this.addevt(imgs[z0],'mousedown','SwapImage',z0);
this.addevt(imgs[z0],'mouseup','SwapImage',z0);
}
}
}
}
}
for (;z1<preload.length;z1++){
src=preload[z1];
preload[z1]=new Image();
preload[z1].src=src;
}
}
zxcRollOver.prototype={
SwapImage:function(nu,e){
var inu,ary=this.ary[nu];
if (ary){
if (typeof(e)=='number'){
inu=e;
}
else {
inu=e.type=='mouseout'?1:e.type=='mouseover'?2:e.type=='mousedown'?3:ary[2]?2:1;
}
if (ary[inu]){
ary[0].src=ary[inu];
}
}
},
addevt:function(o,t,f,p){
var oop=this;
if (o.addEventListener) o.addEventListener(t,function(e){ return oop[f](p,e);}, false);
else if (o.attachEvent) o.attachEvent('on'+t,function(e){ return oop[f](p,e); });
}
}
function zxcByClassName(nme,el,tag){
if (typeof(el)=='string') el=document.getElementById(el);
el=el||document;
for (var tag=tag||'*',reg=new RegExp('\\b'+nme+'\\b'),els=el.getElementsByTagName(tag),ary=[],z0=0; z0<els.length;z0++){
if(reg.test(els[z0].className)) ary.push(els[z0]);
}
return ary;
}
SI=new zxcRollOver()
/*]]>*/
</script>
</body>
</html>
Bookmarks