Results 1 to 3 of 3

Thread: Looking for Script

  1. #1
    Join Date
    Jun 2011
    Posts
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Looking for Script

    1) Script Title: slideshow with hyperlink

    2) Script URL (on DD): http://www.dynamicdrive.com/dynamici...ropitslide.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?

  2. #2
    Join Date
    Oct 2009
    Posts
    845
    Thanks
    14
    Thanked 189 Times in 188 Posts

    Default

    I think you could use this great script

    http://www.dynamicdrive.com/dynamici...nslideshow.htm

  3. #3
    Join Date
    Dec 2008
    Location
    Portsmouth, UK
    Posts
    1,891
    Thanks
    2
    Thanked 441 Times in 435 Posts

    Default

    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[*/
    #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>
    Vic
    God Loves You and will never love you less.
    http://www.vicsjavascripts.org/Home.htm
    If my post has been useful please donate to http://www.operationsmile.org.uk/

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •