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[*/
.slide {
position:fixed;left:0px;top:200px;width:100%;height:50px;border:solid red 1px;
}
#slide {
position:absolute;left:0px;top:0px;width:150px;height:50px;background-Color:#FFCC66;
}
.slidein {
position:absolute;left:0px;top:0px;width:20px;height:50px;background-Image:url(http://www.vicsjavascripts.org.uk/StdImages/Two.gif);
}
.slideout {
background-Image:url(http://www.vicsjavascripts.org.uk/StdImages/Three.gif);
}
/*]]>*/
</style>
</head>
<script type="text/javascript">
</script>
<body>
<div class="slide" >
<div id="slide" >
<div class="slidein" ></div><!-- handle -->
</div>
</div>
<script type="text/javascript">
/*<![CDATA[*/
// Simple Side Slider (21-November-2012)
// by Vic Phillips - http://www.vicsjavascripts.org.uk/
var zxcSlider={
init:function(o){
var id=o.ID,ms=o.SlideDuration,obj=document.getElementById(id),p=obj.parentNode,h=obj.getElementsByTagName('DIV')[0],cls=h.className,out=o.SlideOut;
o=zxcSlider['zxc'+id]={
p:p,
obj:obj,
h:h,
cls:[cls,cls+' '+o.OutClass],
mm:[obj.offsetWidth,h.offsetWidth],
ms:typeof(ms)=='number'?ms:1000,
ud:true,
now:p.offsetWidth-h.offsetWidth
}
p.style.visibility='hidden';
p.style.width='100%';
obj.style.visibility='visible';
obj.style.left=o.now+'px';
this.addevt(h,'mouseup','slide',id);
this.addevt(window,'resize','resize',id);
if (out!==false){
this.slide(id);
}
},
slide:function(id,ud,ms){
var o=zxcSlider['zxc'+id],ud,t;
if (o){
ud=typeof(ud)=='boolean'?ud:o.ud;
this.slider(o,o.now,o.p.offsetWidth-o.mm[ud?0:1],new Date(),ms||o.ms);
o.ud=!ud;
o.h.className=o.cls[o.ud?0:1];
}
},
slider:function(o,f,t,srt,mS){
var oop=this,ms=new Date().getTime()-srt,now=(t-f)/mS*ms+f;
if (isFinite(now)){
o.obj.style.left=now+'px';
o.now=now;
}
if (ms<mS){
o.to=setTimeout(function(){ oop.slider(o,f,t,srt,mS); },10);
}
else {
o.obj.style.left=t+'px';
o.now=t;
}
},
resize:function(id){
this.slide(id,false,100);
},
addevt:function(o,t,f,p,p1){
var oop=this;
if (o.addEventListener){
o.addEventListener(t,function(e){ return oop[f](p,p1);}, false);
}
else if (o.attachEvent){
o.attachEvent('on'+t,function(e){ return oop[f](p,p1); });
}
}
}
zxcSlider.init({
ID:'slide', // the unique ID name of the slide DIV. (string)
OutClass:'slideout', //(optional) the slide out class modifier of the 'handle'. (string, default = no class name change)
SlideDuration:1000, //(optional) the slide duration in milli seconds. (number, default = 1000)
SlideOut:true //(optional) false = the slide will not slide on initialization'. (boolean, default = true = the slide will slide on initialization)
});
/*]]>*/
</script>
</body>
</html>
Bookmarks