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>
<style type="text/css">
/*<![CDATA[*/
#panels {
position:relative;left:200px;top:0px;width:320px;height:220px;
}
.panel {
position:relative;left:200px;top:0px;width:320px;height:220px;background-Color:#FFFFCC;
}
#tst {
position:absolute;left:50px;top:10px;width:220px;height:170px;
}
.nav {
position:relative;left:200px;width:100px;
}
.control {
position:absolute;left:120px;top:190px;width:100px;
}
.frames {
position:relative;left:100px;top:0px;width:520px;height:100px;
}
#frames {
position:relative;left:100px;top:0px;width:520px;height:100px;
}
.float {
float:left;
}
.projects {
width:100px;float:left;text-Align:center;
}
#nav {
width:80px;height:60px;float:left;
}
#nav UL{
position:relative;left:-20px;width:50px;height:100px;
}
/*]]>*/
</style>
<script type="text/javascript">
/*<![CDATA[*/
var img=new Image();
img.src='http://www.vicsjavascripts.org.uk/StdImages/Cartoon1.gif';
/*]]>*/
</script>
<script language="JavaScript" src="http://www.vicsjavascripts.org.uk/Animate/Animate.js" type="text/javascript"></script>
</head>
<body>
<div id="panels" >
<div class="panel" >
<div id="tst" >
<div class="set" >
<img src="http://www.vicsjavascripts.org.uk/StdImages/Cartoon1.gif" alt="Cartoon" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Egypt5.jpg" alt="Egypt" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Cartoon3.gif" alt="Cartoon" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Cartoon4.gif" alt="Cartoon" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Cartoon5.gif" alt="Cartoon" />
</div>
<div class="set" >
<img src="http://www.vicsjavascripts.org.uk/StdImages/Egypt6.jpg" alt="Egypt" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Cartoon2.gif" alt="Cartoon" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Egypt7.jpg" alt="Egypt" />
</div>
</div>
<div class="control" >
<img id="b1" src="http://www.vicsjavascripts.org.uk/StdImages/Left1.gif" />
<a id="d1" >fffff</a>
<img id="f1" src="http://www.vicsjavascripts.org.uk/StdImages/Right1.gif" />
</div>
</div>
<div class="panel" style="width:400px;" >
Panel 2
</div>
<div class="panel" >
Panel 3
</div>
</div>
<div class="frames" >
<div id="frames" >
<div class="float" >
<div class="projects" >
Projects
</div>
<div id="nav" class="toggle" >
<table style="width:80px;" >
<tr>
<td class="swap">Set 1</td>
</tr>
<tr>
<td class="swap">Set 2</td>
</tr>
</table>
</div>
</div>
<div class="float" >
<div class="projects" >
About
</div>
</div>
<div class="float" >
<div class="projects" >
Contact
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
/*<![CDATA[*/
function Gallery(o){
var obj=document.getElementById(o.ID),panels=this.bycls(o.PanelClassName,obj),swaps,imgs,z0,z0a,z1;
obj.style.overflow='hidden';
this.w=obj.offsetWidth;
this.h=obj.offsetHeight;
this.sets=[];
this.cnts=[];
for (z0=0;z0<panels.length;z0++){
panels[z0].style.position='absolute';
panels[z0].style.top='0px';
panels[z0].style.left='0px';
panels[z0].style.width=this.w+'px';
panels[z0].style.height=this.h+'px';
this.sets[z0]=[];
this.cnts[z0]=0;
imgs=panels[z0].getElementsByTagName('IMG')
for (z0a=0;z0a<imgs.length;z0a++){
imgs[z0a].style.position='absolute';
this.sets[z0][z0a]=new zxcAnimate('opacity',imgs[z0a],z0a>0?0:100);
this.sets[z0][z0a].Complete=function(){
if (this.data[0]==0){
this.obj.style.visibility='hidden';
}
}
}
this.reset(z0);
panels[z0].style.visibility=z0>0?'hidden':'visible';
}
this.panels=panels;
obj=document.getElementById(o.ForwardID);
if (obj){
this.addevt(obj,'mouseup','Animate',1);
}
obj=document.getElementById(o.BackID);
if (obj){
this.addevt(obj,'mouseup','Animate',-1);
}
this.paginate=document.getElementById(o.PaginateID);
obj=document.getElementById(o.SwapID);
if (obj){
swaps=this.bycls(o.SwapClassName,obj)
for (z1=0;z1<swaps.length;z1++){
this.addevt(swaps[z1],'mouseup','Swap',z1);
}
}
this.to=null;
this.set=0;
this.ms=o.AnimateSpeed||1000;
this.Animate(0);
}
Gallery.prototype={
Animate:function(ud){
var cnt=this.cnts[this.set],oop=this.sets[this.set][cnt],lgth=this.sets[this.set].length-1;
oop.animate(oop.data[0],0,this.ms);
cnt+=ud;
cnt=cnt<0?lgth:cnt>lgth?0:cnt;
oop=this.sets[this.set][cnt];
oop.obj.style.left=(this.w-oop.obj.offsetWidth)/2+'px';
oop.obj.style.top=(this.h-oop.obj.offsetHeight)/2+'px';
oop.obj.style.visibility='visible';
oop.animate(oop.data[0],100,this.ms);
this.cnts[this.set]=cnt;
if (this.paginate){
this.paginate.innerHTML=(cnt+1)+' of '+(lgth+1);
}
},
Swap:function(nu){
clearTimeout(this.to);
this.reset(this.set);
this.panels[this.set].style.visibility='hidden';
this.set=nu;
this.panels[this.set].style.visibility='visible';
this.reset(this.set);
this.Animate(0);
},
reset:function(nu){
this.cnts[nu]=0;
var z0,ary=this.sets[nu]
for (z0=0;z0<ary.length;z0++){
ary[z0].obj.style.visibility='hidden';
ary[z0].data[0]=z0>0?0:100;
zxcOpacity(ary[z0].obj,z0>0?0:100);
}
},
addevt:function(o,t,f,p){
var oop=this;
if (o.addEventListener) o.addEventListener(t,function(e){ return oop[f](p,e);}, false);
else o.attachEvent('on'+t,function(e){ return oop[f](p,e); });
},
bycls:function (nme,el){
for (var reg=new RegExp('\\b'+nme+'\\b'),els=el.getElementsByTagName('*'),ary=[],z0=0; z0<els.length;z0++){
if(reg.test(els[z0].className)){
ary.push(els[z0]);
}
}
return ary;
}
}
function Projects(o){
var obj=document.getElementById(o.ID);
var panels=this.bycls(o.PanelClassName,obj);
this.w=obj.offsetWidth;
this.h=obj.offsetHeight;
this.panels=[];
for (var z0=0;z0<panels.length;z0++){
panels[z0].style.position='absolute';
panels[z0].style.visibility=z0>0?'hidden':'visible';
panels[z0].style.left='0px';
panels[z0].style.top='0px';
zxcOpacity(panels[z0],z0>0?0:100);
this.panels[z0]=new zxcAnimate('opacity',panels[z0],z0>0?0:100);
this.panels[z0].Complete=function(){
if (this.data[0]==0){
this.obj.style.visibility='hidden';
}
}
}
this.toggles=[];
obj=document.getElementById(o.NavID);
panels=this.bycls(o.NavClassName,obj);
for (var eobj,w,z1=0;z1<panels.length;z1++){
eobj=this.bycls(o.EventClassName,panels[z1])[0];
if (eobj){
this.addevt(eobj,'mouseup','Animate',z1);
}
eobj=this.bycls(o.CollapseClassName,panels[z1])[0];
if (eobj){
w=eobj.offsetWidth;
this.toggles[z1]=[new zxcAnimate('width',eobj,z1>0?0:w),w];
this.toggles[z1][0].Complete=function(){
if (this.data[0]==0){
this.obj.style.visibility='hidden';
}
}
eobj.style.overflow='hidden';
eobj.style.width=(z1>0?0:w)+'px';
}
}
this.max=panels[z1-1].offsetLeft+panels[z1-1].offsetWidth;
this.pw=obj.parentNode.offsetWidth;
this.ctr=new zxcAnimate('left',obj,this.max);
obj.style.left='0px'
this.ms=o.AnimateSpeed||1000;
this.nu=0;
this.Animate(0);
}
Projects.prototype={
Animate:function(nu){
var oop=this.panels[this.nu];
oop.animate(oop.data[0],0,this.ms,[0,100]);
if (this.toggles[this.nu]){
oop=this.toggles[this.nu];
oop[0].animate(oop[0].data[0],0,this.ms,[0,oop[1]]);
this.max-=oop[1];
}
this.ctr.animate(this.ctr.obj.offsetLeft,(this.pw-this.max)/2,this.ms);
oop=this.panels[nu];
oop.obj.style.left=(this.w-oop.obj.offsetWidth)/2+'px';
oop.obj.style.top=(this.h-oop.obj.offsetHeight)/2+'px';
oop.obj.style.visibility='visible';
oop.animate(oop.data[0],100,this.ms,[0,100]);
w=0;
if (this.toggles[nu]){
oop=this.toggles[nu];
oop[0].obj.style.visibility='visible';
oop[0].animate(oop[0].data[0],oop[1],this.ms,[0,oop[1]]);
this.max+=oop[1];
}
this.ctr.animate(this.ctr.data[0],(this.pw-this.max)/2,this.ms);
this.nu=nu;
},
addevt:function(o,t,f,p){
var oop=this;
if (o.addEventListener) o.addEventListener(t,function(e){ return oop[f](p,e);}, false);
else o.attachEvent('on'+t,function(e){ return oop[f](p,e); });
},
bycls:function (nme,el){
for (var reg=new RegExp('\\b'+nme+'\\b'),els=el.getElementsByTagName('*'),ary=[],z0=0; z0<els.length;z0++){
if(reg.test(els[z0].className)){
ary.push(els[z0]);
}
}
return ary;
}
}
new Projects({
ID:'panels',
PanelClassName:'panel',
NavID:'frames',
NavClassName:'float',
EventClassName:'projects',
CollapseClassName:'toggle',
AnimateSpeed:1000
});
new Gallery({
ID:'tst',
PanelClassName:'set',
ForwardID:'f1',
BackID:'b1',
PaginateID:'d1',
AnimateSpeed:1000,
SwapID:'nav',
SwapClassName:'swap'
});
/*]]>*/
</script>
</body>
</html>
Bookmarks