PDA

View Full Version : photo gallery section - in dhtml



deepakdeep
12-23-2008, 10:20 AM
http://www.mixx.com/photos/3022778/maharathi_movie_online_watch_maharathi_hindi_movie_2008_with_quality

bottom right corner one photo gallery section - it is very good , can anyone help me to create the same as it is.

Thanks

Snookerman
12-23-2008, 10:38 AM
You might find something here:
http://www.dynamicdrive.com/dynamicindex14/index.html (http://www.dynamicdrive.com/dynamicindex14/index.html)

vwphillips
12-23-2008, 12:35 PM
<!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[*/

#tst {
position:relative;overflow:hidden;width:135px;height:50px;border:solid black 1px;
}

#tst DIV {
position:relative;left:0px;top:0px;width:510px;height:50px;
}
#tst DIV IMG{
margin-Left:10px;
}

/*]]>*/
</style>
<script language="JavaScript" type="text/javascript">
/*<![CDATA[*/
// Basic Element Animator (21-December-2008) DRAFT
// by Vic Phillips http://www.vicsjavascripts.org.uk

// To progressively change the Left, Top, Width, Height or Opacity of an element over a specified period of time.
// With three types of progression 'sin' and 'cos' and liner.

// **** Application Notes

// **** The HTML Code
//
// when moving an element the inline or class rule style position of the element should be assigned as
// 'position:relative;' or 'position:absolute;'.
//
// The element would normally be assigned a unique ID name.
//

// **** Executing the Effect(Script)
//
// The effect is executed by an event call to function 'zxcBAnimator('left','tst1',20,260,2000);'
// where:
// parameter 0 = the mode(see Note 1). (string)
// parameter 1 = the unique ID name or element object. (string or element object)
// parameter 2 = the start position of the effect. (digits, for opacity minimum 0, maximum 100)
// parameter 3 = the finish position of the effect. (digits, for opacity minimum 0, maximum 100)
// parameter 4 = (optional) period of time between the start and finish of the effect in milliseconds. (digits or defaults to 2000 milliSeconds)
//
// Note 1: The default units(excepting opacity) are 'px'.
// Note 2: Examples modes: 'left', 'top', 'width', 'height', 'opacity.
// For hyphenated modes, the first character after the hyphen must be upper case, all others lower case.
// Note 3: To 'toggle' the effect include '#' in parameter 0.
// The first call will set the toggle parameters.
// Subsequent calls with '#' in parameter 0 and the same start and finish parameters will 'toggle' the effect.
// Note 4: The function may be re-executed with a different set of parameters (start/finish time or period)
// whenever required, say from an onclick/mouseover/out event.
// The period parameter will be retained unless re-specified.
// Note 5: there are three types of progression 'sin' and 'cos' and liner.
// 'sin' progression starts fast and ends slow.
// 'cos' progression starts slow and ends fast.
// Once set the type of change will be retained until respecified.
//
// **** Advanced Applications
//
// It may be required to access the current value of the effect.
// The element effect is accessible from the element property
// element effect = elementobject[mode.replace(/[-#]/g,'')+'oop'];
// where mode is parameter 0 of the initial call.
// An array storing the current, start and finish values of the element effect may be accessed
// from the element effect.data as fields 0, 1 and 2 respectively
//

// **** General
//
// All variable, function etc. names are prefixed with 'zxc' to minimise conflicts with other JavaScripts.
// These characters may be changed to characters of choice using global find and replace.
//
// The Functional Code(about 2K) is best as an External JavaScript.
//
// Tested with IE7 and Mozilla FireFox on a PC.
//



// **** Functional Code - NO NEED to Change


function zxcBAnimator(mde,obj,srt,fin,time,zxccurve){
if (typeof(obj)=='string'){ obj=document.getElementById(obj); }
if (!obj||(!srt&&!fin)) return;
var oop=obj[mde.replace(/[-#]/g,'')+'oop'];
if (oop){
clearTimeout(oop.to);
if (oop.srtfin[0]==srt&&oop.srtfin[1]==fin&&mde.match('#')) oop.update([oop.data[0],(oop.srtfin[0]==oop.data[2])?fin:srt],time,zxccurve);
else oop.update([srt,fin],time);
}
else obj[mde.replace(/[-#]/g,'')+'oop']=new zxcBAnimatorOOP(mde,obj,srt,fin,time,zxccurve);
}

function zxcBAnimatorOOP(mde,obj,srt,fin,time,zxccurve){
this.srtfin=[srt,fin];
this.to=null;
this.obj=obj;
this.mde=mde.replace(/[-#]/g,'');
this.update([srt,fin],time,zxccurve);
}

zxcBAnimatorOOP.prototype.update=function(srtfin,time,zxccurve){
this.curve=(typeof(zxccurve)=='string')?zxccurve.charAt(0).toLowerCase():(this.curve)?this.curve:'x';
this.inc=Math.PI/(2*time);
this.time=time||this.time||2000;
this.data=[srtfin[0],srtfin[0],srtfin[1]];
this.srttime=new Date().getTime();
this.cng();
}

zxcBAnimatorOOP.prototype.cng=function(){
var ms=new Date().getTime()-this.srttime;
this.data[0]=(this.curve=='s')?Math.floor((this.data[2]-this.data[1])*Math.sin(this.inc*ms)+this.data[1]):(this.curve=='c')?(this.data[2])-Math.floor((this.data[2]-this.data[1])*Math.cos(this.inc*ms)):(this.data[2]-this.data[1])/this.time*ms+this.data[1];
if (this.mde!='left'&&this.mde!='top'&&this.data[0]<0) this.data[0]=0;
if (this.mde!='opacity') this.obj.style[this.mde]=this.data[0]+'px';
else zxcOpacity(this.obj,this.data[0]);
if (ms<this.time) this.to=setTimeout(function(oop){return function(){oop.cng();}}(this),10);
else {
this.data[0]=this.data[2];
if (this.mde!='opacity') this.obj.style[this.mde]=this.data[0]+'px';
else zxcOpacity(this.obj,this.data[0]);
}
}

function zxcOpacity(obj,opc){
if (opc<0||opc>100) return;
obj.style.filter='alpha(opacity='+opc+')';
obj.style.opacity=obj.style.MozOpacity=obj.style.KhtmlOpacity=opc/100-.001;
}

/*]]>*/
</script>

<script language="JavaScript" type="text/javascript">
/*<![CDATA[*/

function zxcSlide(id,nu,spd,ud){
var par=document.getElementById(id);
var slide=par.getElementsByTagName('DIV')[0];
if (!slide.inc){
var imgs=slide.getElementsByTagName('IMG');
slide.inc=imgs[nu].offsetLeft-SVInt(imgs[nu],'margin-Left');
slide.pos=0;
slide.min=imgs[imgs.length-nu].offsetLeft-SVInt(imgs[nu],'margin-Left');
}
slide.pos=Math.min(Math.max(slide.pos+=slide.inc*ud,-slide.min),0);
zxcBAnimator('left',slide,SVInt(slide,'left'),slide.pos,spd);

}

function SVInt(obj,par){
if (obj.currentStyle) return parseInt(obj.currentStyle[par.replace(/-/g,'')]);
return parseInt(document.defaultView.getComputedStyle(obj,null).getPropertyValue(par.toLowerCase()));
}


/*]]>*/
</script>

</head>

<body>
<div id="tst" >
<div >
<img src="http://www.vicsjavascripts.org.uk/StdImages/One.gif" width="50" height="50" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Two.gif" width="50" height="50" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Three.gif" width="50" height="50" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Four.gif" width="50" height="50" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Five.gif" width="50" height="50" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Six.gif" width="50" height="50" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Seven.gif" width="50" height="50" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Eight.gif" width="50" height="50" />
</div>
</div>
<a onclick="zxcSlide('tst',2,1000,-1);" >Left</a> <a onclick="zxcSlide('tst',2,1000,1);" >Right</a>
</body>

</html>