PDA

View Full Version : Looking for Script



pauldm2261
06-03-2011, 11:19 AM
1) Script Title: slideshow with hyperlink

2) Script URL (on DD): http://www.dynamicdrive.com/dynamicindex14/dropitslide.htm
3) Describe problem:
e have a website that displays for cube ads. Two on the left and two on the right. We need a script that will display slideshow ad that hyperlink to each image separately, and that can run all four cubes at once.

Eg. advertisers 1 through 4 in top left with hyperlinks to 1's website, 2's website, 3's website and 4's website.
advertisers 5-8 in bottom left with hyperlinks to 5's website, 6's website, 7's website and 8's website.
advertisers 9-12 in top right with hyperlinks to 9's website, 10's website, 11's website and 12' website.
advertisers 13-16 in bottom right with hyperlinks to 13's website, 14's website, 15's website and 16's website.

I presently have two different scripts. But neither one of them will run two at once, eg top left and top right. I either need four different scripts that will run simultaneously or one that will allow me to run four simultaneously.

Can anyone help me out?

azoomer
06-03-2011, 02:31 PM
I think you could use this great script

http://www.dynamicdrive.com/dynamicindex14/fadeinslideshow.htm

vwphillips
06-03-2011, 04:30 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[*/
#ss1 {
position:absolute;overflow:hidden;left:50px;top:50px;width:200px;height:200px;border:solid black 1px;
}

#ss1 IMG{
position:absolute;left:0px;top:0px;width:200px;height:200px;border-Width:0px;
}

#ss2 {
position:absolute;overflow:hidden;left:350px;top:50px;width:200px;height:200px;border:solid black 1px;
}

#ss2 IMG{
position:absolute;left:0px;top:0px;width:200px;height:200px;border-Width:0px;
}

#ss3 {
position:absolute;overflow:hidden;left:50px;top:280px;width:200px;height:200px;border:solid black 1px;
}

#ss3 IMG{
position:absolute;left:0px;top:0px;width:200px;height:200px;border-Width:0px;
}

#ss4 {
position:absolute;overflow:hidden;left:350px;top:280px;width:200px;height:200px;border:solid black 1px;
}

#ss4 IMG{
position:absolute;left:0px;top:0px;width:200px;height:200px;border-Width:0px;
}

/*]]>*/
</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="ss1" ></div>
<div id="ss2" ></div>
<div id="ss3" ></div>
<div id="ss4" ></div>

<script> vic=0; </script>
<form name=Show id=Show style="position:absolute;visibility:visible;top:700px;left:0px;" >
<input size=100 name=Show0 >
<input size=10 name=Show1 >
<input size=10 name=Show2 >
<input size=10 name=Show3 >
<input size=10 name=Show4 >
<input size=10 name=Show5 >
<input size=10 name=Show6 >
<input size=10 name=Show7 >
<input size=10 name=Show8 >
<input size=10 name=Show9 ><br>
<textarea name=TA rows=1 cols=100 ></textarea>
</form>
<script type="text/javascript">

//Define Image Array. Syntax: ["image_path", "url_destination", "url_target"]
var myimages=[];
myimages[0]=['http://www.vicsjavascripts.org.uk/StdImages/One.gif', 'http://www.vicsjavascripts.org.uk/']
myimages[1]=['http://www.vicsjavascripts.org.uk/StdImages/Two.gif', '']
myimages[2]=['http://www.vicsjavascripts.org.uk/StdImages/Three.gif']

function DropInSlideShow(o){
var oop=this,obj=document.getElementById(o.ID),imgary=o.ImageArray,ary,a,img,z0=0,ms=o.AnimationSpeed,hold=o.HoldDuration;
this.ary=[];
for (var z0=0;z0<imgary.length;z0++){
a=document.createElement('A');
if (imgary[z0][1]){
a.href=imgary[z0][1];
}
img=document.createElement('IMG');
img.src=imgary[z0][0];
img.style.visibility=z0>0?'hidden':'visible';
a.appendChild(img);
obj.appendChild(a);
this.ary[z0]=new zxcAnimate('top',img);
this.ary[z0].Complete=function(){
this.lst.style.visibility='hidden';
}
}
this.lst=this.ary[0].obj;
this.cnt=0;
this.ms=isFinite(ms)&&ms>0?ms*1:1000;
this.hold=(isFinite(hold)&&hold>0?hold:1000)+this.ms;
this.to=null;
this.addevt(obj,'mouseover','pause');
this.addevt(obj,'mouseout','auto');
this.to=setTimeout(function(){ oop.rotate(); },this.hold);
}

DropInSlideShow.prototype={

rotate:function(){
var oop=this,ary=this.ary,nxt,lst;
this.lst.style.zIndex='0';
this.cnt=++this.cnt%this.ary.length;
nxt=ary[this.cnt];
lst=nxt.obj;
lst.style.zIndex='1';
lst.style.visibility='visible';
nxt.animate(-lst.height,0,this.ms);
nxt.lst=this.lst;
this.lst=lst;
this.to=setTimeout(function(){ oop.rotate(); },this.hold);
},

auto:function(){
var oop=this;
this.to=setTimeout(function(){ oop.rotate(); },200);
},

pause:function(){
clearTimeout(this.to);
},

addevt:function(o,t,f,p){
var oop=this;
if (o.addEventListener) o.addEventListener(t,function(e){ return oop[f](e,p);}, false);
else if (o.attachEvent) o.attachEvent('on'+t,function(e){ return oop[f](e,p); });
}

}

new DropInSlideShow({
ID:'ss1',
ImageArray:myimages,
AnimationSpeed:1000,
HoldDuration:1000
});

new DropInSlideShow({
ID:'ss2',
ImageArray:myimages
});

new DropInSlideShow({
ID:'ss3',
ImageArray:myimages
});

new DropInSlideShow({
ID:'ss4',
ImageArray:myimages
});

//Create new drop-in slideshow
//Syntax: new dropinslideshow(image_array, slideshow_width, slideshow_height, delay_before_rotation)

</script></body>

</html>