Adding Timer To This Banner Rotator Script

Discussion in 'Programming' started by defted, Nov 8, 2010.

  1. #1
    Hey guys,

    The following is a banner rotator script that rotate all kind of banners when one refreshes the page. However, i would like to add timer to it so that the banners rotating can be rotated say like each 10 secs.

    can someone please help me do this or point me to the right direction? Thanks.

    The Code:
    <script language="Javascript">
    <!--
    // original content taken from Nic's JavaScript Page with permission
    // lack of these three lines will result in copyright infringment
    // made by: Nic's JavaScript Page - http://www.javascript-page.com
    
    var currentdate = 0;
    var core = 0;
    
    function initArray() {
    
    this.length = initArray.arguments.length;
      for (var i = 0; i < this.length; i++) {
      this[i] = initArray.arguments[i];
      }
    }
    
    link = new initArray(
    "http://3bgraphics.hypermart.net/",
    "http://html.digitalsea.net/",
    "http://www.javascript-page.com/"
    );
    
    image = new initArray(
    "http://3bgraphics.hypermart.net/link/3bgraphics.gif",
    "http://html.digitalsea.net/htmlnow.gif",
    "http://www.geocities.com/~jsmaster/jsnow.gif"
    );
    
    text = new initArray(
    "3B Graphics",
    "Learn HTML in 7 Easy Steps",
    "Nic's JavaScript Page"
    );
    
    var currentdate = new Date();
    var core = currentdate.getSeconds() % image.length;
    var ranlink  = link[core];
    var ranimage = image[core];
    var rantext  = text[core];
    
    document.write('<a href=\"' +ranlink+ '\"><img src=\"'+ranimage+'\" border="0" alt=\"'+rantext+'\"></a>');
    
    //-->
    </SCRIPT>
    
    Code (markup):
    OR THIS


     
    Last edited: Nov 8, 2010
    defted, Nov 8, 2010 IP
  2. camjohnson95

    camjohnson95 Active Member

    Messages:
    737
    Likes Received:
    17
    Best Answers:
    0
    Trophy Points:
    60
    #2
    
    <div id="ad"></div>
    <script type="text/javascript">
    <!--
    // original content taken from Nic's JavaScript Page with permission
    // lack of these three lines will result in copyright infringment
    // made by: Nic's JavaScript Page - http://www.javascript-page.com
    
    var currentdate = 0;
    var core = 0;
    
    function initArray() {
    
    this.length = initArray.arguments.length;
      for (var i = 0; i < this.length; i++) {
      this[i] = initArray.arguments[i];
      }
    }
    
    link = new initArray(
    "http://3bgraphics.hypermart.net/",
    "http://html.digitalsea.net/",
    "http://www.javascript-page.com/"
    );
    
    image = new initArray(
    "http://3bgraphics.hypermart.net/link/3bgraphics.gif",
    "http://html.digitalsea.net/htmlnow.gif",
    "http://www.geocities.com/~jsmaster/jsnow.gif"
    );
    
    text = new initArray(
    "3B Graphics",
    "Learn HTML in 7 Easy Steps",
    "Nic's JavaScript Page"
    );
    
    setInterval(function() {
        var r = Math.floor(Math.random()*3);
        alert(text[r]);
        document.getElementById("ad").innerHTML = ('<a href=\"' + link[r] + '\"><img src=\"' + image[r] +'\" border="0" alt=\"' + text[r] + '\"></a>');
    },10000);
    
    //-->
    </SCRIPT>
    
    Code (markup):
    You can't use 'document.write' because it clears the rest of the document, hence clearing the scripts...
     
    camjohnson95, Nov 9, 2010 IP
  3. defted

    defted Active Member

    Messages:
    110
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    51
    #3
    Thanks Camjohnson95, so what do you suggest?
     
    defted, Nov 9, 2010 IP
  4. camjohnson95

    camjohnson95 Active Member

    Messages:
    737
    Likes Received:
    17
    Best Answers:
    0
    Trophy Points:
    60
    #4
    I just gave you the code. It is at the top of my post.
     
    camjohnson95, Nov 9, 2010 IP
  5. camjohnson95

    camjohnson95 Active Member

    Messages:
    737
    Likes Received:
    17
    Best Answers:
    0
    Trophy Points:
    60
    #5
    Just take out the:
    alert(text[r]);
    line, I put that in to test but forgot to remove it.
     
    camjohnson95, Nov 9, 2010 IP
  6. defted

    defted Active Member

    Messages:
    110
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    51
    #6
    Whoa! It works like charm... Thanks mate.:D:cool:
     
    defted, Nov 10, 2010 IP