Results 1 to 2 of 2

Thread: Step Carousel Speed & Directionality

  1. #1
    Join Date
    May 2010
    Posts
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Step Carousel Speed & Directionality

    Hi,
    I have installed the step carousel on my website as part of the Webfolio theme for wordpress (site address is www.ground-art.co.uk) and cannot figure out what in the stepcarousel.js file to change in order to increase the
    1. Speed
    2. Directionality - I have two items in the carousel and would like the movement to continually be forwards rather than going backwards to the first item. I would then, if possible like to be able to:
    3. remove the Prev navigation button Only and retain the forwards one


    I hope someone can help!

    Thanks in advance

    Ben

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

    Default

    Would be difficult to modify your code

    but similar

    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:relative;overflow:hidden;width:950px;height:300px;border:solid black 1px;
    }
    
    
    .belt {
      position:absolute;left:0px;top:0px;width:100000px;height:400px;
    }
    
    .panel {
      width:1000px;float:left;
    }
    .image {
      width:640px;float:left;
    }
    
    .right {
      width:300px;float:left;
    }
    /*]]>*/
    </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.58K) - 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();
    }
    
    zxcAnimate.prototype.cng=function(){
     var oop=this,ms=new Date().getTime()-this.srttime;
     this.data[0]=(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);
     }
    }
    
    zxcAnimate.prototype.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]=Math.floor(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>
    
    
    </head>
    
    <body>
    <div id="Slide" >
    <div class="belt">
    																																											<!-- slider item -->
     <div class="panel">
      <div class="image">
       <a href="http://www.ground-art.co.uk/services/driveways-london-hertfordshire/">
       <img src="http://www.ground-art.co.uk/assets/DrivewaysFocus.jpg" border="0" alt="Driveways" /></a>
      </div>
      <div class="right">
        <div class="text">
    	 <h1><a href="http://www.ground-art.co.uk/services/driveways-london-hertfordshire/">Driveways</a></h1>
    	 <p>Ground Art are Marshalls Approved Installers. Our well-thought out designs and high quality installations have led to us being awarded the Marshalls Register Award for Best use of a New Marshalls Product Nationally, and Best Driveway Runner Up Regionally. We are also able to carry out other complementary works, such as gates, lighting, and brickwork to complete your transformation.</p>
    	</div>
      </div>
     </div>
    	<!-- slider item -->
     <div class="panel">
      <div class="image">
       <a href="http://www.ground-art.co.uk/services/patios-london-hertfordshire/">
        <img src="http://www.ground-art.co.uk/assets/PatiosFocus.jpg" border="0" alt="Patios" />
       </a>
      </div>
      <div class="right">
    	<div class="text">
    	 <h1><a href="http://www.ground-art.co.uk/services/patios-london-hertfordshire/">Patios</a></h1>
    	 <p>Ground Art take great care to ensure that each patio they create is as special as the last. Creative designs, quality installations, and a high-attention to detail mean that our projects can make a huge impact. We are Marshalls Approved Installers, and are able to carry out complementary works such as water features, lighting, and fencing  to make your transformation complete.</p>
    	</div>
      </div>
    
     </div>
    </div>
    </div>
    <input type="button" name="" value="Next" onclick="S.Next();" />
    
    <script type="text/javascript">
    /*<![CDATA[*/
    
    
    function zxcSlide(o){
     var s=document.getElementById(o.ID)
     var p1=s.getElementsByTagName('DIV')[0];
     var clds=p1.childNodes;
     for (var ary=[],z0=0;z0<clds.length;z0++){
      if (clds[z0].nodeType==1){
       ary.push(clds[z0]);
      }
     }
     var lst=ary[ary.length-1];
     this.max=lst.offsetLeft+lst.offsetWidth;
     this.move=this.max/ary.length;
     var p2=p1.cloneNode(true);
     p2.style.left=this.max+'px';
     s.appendChild(p2);
     this.slides=[new zxcAnimate('left',p1,0),new zxcAnimate('left',p2,this.max)];
     this.slides[0].Complete=function(){
       this.run=true;
      }
     this.slides[0].run=true;
     this.ms=o.Duration||1000;
    }
    
    zxcSlide.prototype.Next=function(){
     if (this.slides[0].run){
      this.slides[0].run=false;
      for (var z0=0;z0<this.slides.length;z0++){
       if (this.slides[z0].data[0]<=-this.max){
        this.slides[z0].data[0]+=this.max*2;
       }
       this.slides[z0].animate(this.slides[z0].data[0],this.slides[z0].data[0]-this.move,this.ms,null,'sin');
      }
     }
    }
    
    var S=new zxcSlide({
     ID:'Slide',
     Duration:1000
    });
    /*]]>*/
    </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
  •