Results 1 to 2 of 2

Thread: slideshow problem

  1. #1
    Join Date
    Mar 2008
    Posts
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default slideshow problem

    1) Script Title: DHTML Slide Show Script

    2) Script URL (on DD): http://www.dynamicdrive.com/dynamici...dhtmlslide.htm

    3) Describe problem: How can i make the slideshow go back to the first image when it reaches the final one? I would like the image progression to be continuous ad infinitum

    Many thanks

    Jonas

  2. #2
    Join Date
    Jan 2008
    Posts
    4,168
    Thanks
    28
    Thanked 628 Times in 624 Posts
    Blog Entries
    1

    Default

    Make your javascript this:
    Code:
    /***********************************************
    * DHTML slideshow script-  © Dynamic Drive DHTML code library (www.dynamicdrive.com)
    * This notice must stay intact for legal use
    * Visit http://www.dynamicdrive.com/ for full source code
    ***********************************************/
    
    var photos=new Array()
    var photoslink=new Array()
    var which=0
    var uniqueid=2; //This should be the # of your images
    
    //define images. You can have as many as you want:
    photos[0]="http://www.dynamicdrive.com/dynamicindex14/photo3.jpg"
    photos[1]="http://www.dynamicdrive.com/dynamicindex14/photo2.jpg"
    photos[2]="http://www.dynamicdrive.com/dynamicindex14/photo1.jpg"
    
    //Specify whether images should be linked or not (1=linked)
    var linkornot=0
    
    //Set corresponding URLs for above images. Define ONLY if variable linkornot equals "1"
    photoslink[0]=""
    photoslink[1]=""
    photoslink[2]=""
    
    //do NOT edit pass this line
    
    var preloadedimages=new Array()
    for (i=0;i<photos.length;i++){
    preloadedimages[i]=new Image()
    preloadedimages[i].src=photos[i]
    }
    
    
    function applyeffect(){
    if (document.all && photoslider.filters){
    photoslider.filters.revealTrans.Transition=Math.floor(Math.random()*23)
    photoslider.filters.revealTrans.stop()
    photoslider.filters.revealTrans.apply()
    }
    }
    
    
    
    function playeffect(){
    if (document.all && photoslider.filters)
    photoslider.filters.revealTrans.play()
    }
    
    function keeptrack(){
    window.status="Image "+(which+1)+" of "+photos.length
    }
    
    
    function backward(){
    if (which>0){
    which--
    } else {
    which=uniqueid;
    }
    applyeffect()
    document.images.photoslider.src=photos[which]
    playeffect()
    keeptrack()
    }
    function forward(){
    if (which<uniqueid){
    which++
    } else {
    which=0;
    }
    applyeffect()
    document.images.photoslider.src=photos[which]
    playeffect()
    keeptrack()
    }
    function transport(){
    window.location=photoslink[which]
    }
    With the highlighted specify how many # of images your using.

    Hope this helps! (Tested in IE7 and FF2.0.0.11.)
    Last edited by Nile; 03-30-2008 at 12:52 PM. Reason: fixed malfunction
    Jeremy | jfein.net

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
  •