...

View Full Version : a simple slideable gallery with ONLY thumbnails?



There_se
01-04-2011, 11:45 AM
Ive searched everywhere for an image gallery script which shows only thumbnails.
-Ive found none =/

What i want is something like this: http://www.dhtmlgoodies.com/scripts/image-slideshow-5/image-slideshow-5.html

BUT i do want just the small thumbnails thats slideable.

The below gallery-link is what I want, but it should be sliding like the thumbnails in the above gallery so that I don't have to place 100 pictures in one page.
http://www.gethifi.com/demos/jphotogrid


Ive found galleries in flash, but it would be great to not have to use flash..

an1 knows about a script like the one in my description?
Im not awsome at scripts. I know a little, and have tried to modify some scripts, but ive given up :)

vwphillips
01-04-2011, 04:50 PM
http://www.vicsjavascripts.org.uk/StepCarouselIII/StepCarouselIII.htm

http://www.vicsjavascripts.org.uk/StepCarouselII/StepCarouselII.htm

http://www.vicsjavascripts.org.uk/StepCarousel/StepCarousel.htm

simplest


<!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[*/
#tstH {
position:absolute;left:290px;top:250px;width:570px;height:188px;border:solid #FF0033 1px;text-Align:center;
}

.slideH {
position:absolute;left:0px;top:0px;width:1637px;height:200px;text-Align:left;
}

.slideH IMG {
position:relative;left:0px;width:200px;height:150px;position:relative;
}

.butH {
position:absolute;z-Index:10;left:2px;top:80px;
}


/*]]>*/
</style>

<script type="text/javascript">
// Animate (11-January-2010)
// 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 the ability to scale the effect time on specified minimum/maximum values
// and 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.
//

// **** Initialising the Script.
//
// The script is initialised by assigning an instance of the script to a variable.
// e.g A = new zxcAnimate('left','id1')
// where:
// A = a global variable (variable)
// parameter 0 = the mode(see Note 1). (string)
// parameter 1 = the unique ID name or element object. (string or element object)
// parameter 1 = the initial value. (digits, default = 0)

// **** Executing the Effect
//
// The effect is executed by an event call to function 'A.animate(10,800 ,5000,[10,800]);'
// where:
// A = the global referencing the script instance. (variable)
// parameter 0 = the start value. (digits, for opacity minimum 0, maximum 100)
// parameter 1 = the finish value. (digits, for opacity minimum 0, maximum 100)
// parameter 2 = period of time between the start and finish of the effect in milliseconds. (digits or defaults to previous or 0(on first call) milliSeconds)
// parameter 3 = (optional) to scale the effect time on a specified minimum/maximum. (array, see Note 3)
// field 0 the minimum value. (digits)
// field 1 the maximum value. (digits)
// parameter 3 = (optional) the type of progression, 'sin', 'cos' or 'liner'. (string, default = 'liner')
// 'sin' progression starts fast and ends slow.
// 'cos' progression starts slow and ends fast.
//
// Note 1: Examples modes: 'left', 'top', 'width', 'height', 'opacity.
// Note 2: The default units(excepting opacity) are 'px'.
// For hyphenated modes, the first character after the hyphen must be upper case, all others lower case.
// Note 3: The scale is of particular use when re-calling the effect
// in mid progression to retain an constant rate of progression.
// Note 4: The current effect value is recorded in A.data[0].
// Note 5: A function may be called on completion of the effect by assigning the function
// to the animator intance property .Complete.
// e.g. [instance].Complete=function(){ alert(this.data[0]); };
//



// **** Functional Code(1.52K) - NO NEED to Change

function zxcAnimate(mde,obj,srt){
this.to=null;
this.obj=typeof(obj)=='object'?obj:document.getElementById(obj);
this.mde=mde.replace(/\W/g,'');
this.data=[srt||0];
return this;
}

zxcAnimate.prototype={

animate:function(srt,fin,ms,scale,c){
clearTimeout(this.to);
this.time=ms||this.time||0;
this.neg=srt<0||fin<0;
this.data=[srt,srt,fin];
this.mS=this.time*(!scale?1:Math.abs((fin-srt)/(scale[1]-scale[0])));
this.c=typeof(c)=='string'?c.charAt(0).toLowerCase():this.c?this.c:'';
this.inc=Math.PI/(2*this.mS);
this.srttime=new Date().getTime();
this.cng();
},

cng:function(){
var oop=this,ms=new Date().getTime()-this.srttime;
this.data[0]=Math.floor(this.c=='s'?(this.data[2]-this.data[1])*Math.sin(this.inc*ms)+this.data[1]:this.c=='c'?this.data[2]-(this.data[2]-this.data[1])*Math.cos(this.inc*ms):(this.data[2]-this.data[1])/this.mS*ms+this.data[1]);
this.apply();
if (ms<this.mS) this.to=setTimeout(function(){oop.cng()},10);
else {
this.data[0]=this.data[2];
this.apply();
if (this.Complete) this.Complete(this);
}
},

apply:function(){
if (isFinite(this.data[0])){
if (this.data[0]<0&&!this.neg) this.data[0]=0;
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.WebkitOpacity=obj.style.KhtmlOpacity=opc/100-.001;
}


</script>


</head>

<body>
<div id="tstH" >
<div class="slideH" >
<img src="http://www.vicsjavascripts.org.uk/StdImages/Egypt5.jpg" alt="Egypt" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Egypt6.jpg" alt="Egypt" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Egypt7.jpg" alt="Egypt" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Egypt8.jpg" alt="Egypt" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Egypt9.jpg" alt="Egypt" />
<img src="http://www.vicsjavascripts.org.uk/StdImages/Egypt11.jpg" alt="Egypt" />
</div>
<img id="lftH" class="butH" src="http://www.vicsjavascripts.org.uk/StdImages/Left1.gif" alt="Forward" title="Forward" />
<img id="rigH" class="butH" src="http://www.vicsjavascripts.org.uk/StdImages/Right1.gif" alt="Back" title="Back" style="left:546px;"/>
</div>

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


function zxcStepCarousel(o){
var obj=document.getElementById(o.ID),slide=obj.getElementsByTagName('DIV')[0], imgs=slide.getElementsByTagName('IMG'),z0,but,max=0;
obj.style.overflow='hidden';
this.pos=[];
for (z0=0;z0<imgs.length;z0++){
this.pos[z0]=-imgs[z0].offsetLeft;
max=imgs[z0].offsetLeft+imgs[z0].offsetWidth;
}
this.max=-max+obj.offsetWidth;
this.slide=new zxcAnimate('left',slide,0);
but=document.getElementById(o.BackID);
if (but){
this.addevt(but,'mouseup','Next',1);
}
but=document.getElementById(o.ForwardID);
if (but){
this.addevt(but,'mouseup','Next',-1);
}
this.ud=-1;
this.cnt=0;
this.to=null;
this.cntF=-1;
this.pages=[];
this.ms=typeof(o.AnimationSpeed)=='number'?o.AnimationSpeed:1000;
}

zxcStepCarousel.prototype={

Next:function(ud){
ud=typeof(ud)=='number'&&ud<0?-1:1;
this.cnt=Math.min(Math.max(this.cnt-=ud,0),this.pos.length-1);
this.slide.animate(this.slide.data[0],Math.max(this.pos[this.cnt],this.max),this.ms,[this.pos[0],this.pos[1]]);
},

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); });
},

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;
}

}

SH=new zxcStepCarousel({
ID:'tstH', // the unique ID name of the parent DIV. (string)
AnimationSpeed:1000, //(optional) the duration of the slide move animation in milli seconds. (digits, default = 1000)
ForwardID:'lftH', //(optional) the unique ID name of the object to rotate the elements forward on mouseup. (string, default = inline event calls)
BackID:'rigH' //(optional) the unique ID name of the object to rotate the elements back on mouseup. (string, default = inline event calls)
});
/*]]>*/
</script>

</body>

</html>



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum