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>
<div style="height:2000px;" >content
<br />
<input type="button" name="" value="Change BackGround 1" onmouseup="zxcBackGround.swap('bg','http://www.vicsjavascripts.org.uk/StdImages/One.gif');"/>
<br />
<input type="button" name="" value="Change BackGround 2" onmouseup="zxcBackGround.swap('bg','http://www.vicsjavascripts.org.uk/StdImages/Two.gif');"/>
</div>
<script type="text/javascript">
/*<![CDATA[*/
// Swap Back Ground Image (3-July-2012)
// by Vic Phillips - http://www.vicsjavascripts.org.uk/
var zxcBackGround={
init:function(id,url,ms){
var mark=document.createElement('DIV'),bg,d1,d2;
mark.style.position='fixed';
bg=mark.cloneNode(false);
mark.style.width='0px';
mark.style.height='0px';
mark.style.bottom='0px';
mark.style.right='0px';
document.body.appendChild(mark);
bg.style.zIndex='-1';
bg.style.left='0px';
bg.style.top='0px';
bg.style.width='100%';
bg.style.height=mark.offsetTop+'px';
bg.style.backgroundImage='url('+url+')';
document.body.appendChild(bg);
d1=bg.cloneNode(false);
bg.appendChild(d1);
this[id]={
mark:mark,
fade:d1,
bg:bg,
ms:ms
}
this.addevt(window,'resize','resize',id);
},
swap:function(id,url){
var o=this[id];
if (o){
clearTimeout(o.dly);
this.animate(o,100,0,new Date(),o.ms,url);
}
},
resize:function(id){
var o=this[id];
if (o){
o.bg.style.height=o.mark.offsetTop+'px';
o.fade.style.height=o.mark.offsetTop+'px';
}
},
animate:function(o,f,t,srt,mS,url){
var oop=this,ms=new Date().getTime()-srt,now=(t-f)/mS*ms+f;
if (isFinite(now)){
o.fade.style.filter='alpha(opacity='+now+')';
o.fade.style.opacity=o.fade.style.MozOpacity=o.fade.style.WebkitOpacity=o.fade.style.KhtmlOpacity=now/100-.001;
}
if (ms<mS){
o.dly=setTimeout(function(){ oop.animate(o,f,t,srt,mS,url); },10);
}
else {
if (url){
o.fade.style.backgroundImage='url('+url+')';
this.animate(o,0,100,new Date(),o.ms);
}
else {
o.bg.style.backgroundImage=o.fade.style.backgroundImage;
}
}
},
addevt:function(o,t,f,p){
var oop=this;
if (o.addEventListener) o.addEventListener(t,function(e){ return oop[f](p);}, false);
else if (o.attachEvent) o.attachEvent('on'+t,function(e){ return oop[f](p); });
}
}
zxcBackGround.init('bg','http://www.vicsjavascripts.org.uk/StdImages/One.gif',1000);
/*]]>*/
</script></body>
</html>
Bookmarks