PDA

View Full Version : Addition to current script



Srod2357
01-02-2013, 07:30 PM
1) Script Title: Expanding current script

2) Script URL (on DD):

3) Describe problem: I have this current script for a photo slideshow, I was wondering if I could make the slideshow start again (reset) instead of just ending. Thanks!

/***********************************************
* 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

//define images. You can have as many as you want:
photos[0]=["./images/slide01.png"]
photos[1]=["./images/slide02.png"]
photos[2]=["./images/slide03.png"]
photos[3]=["./images/slide04.png"]
photos[4]=["./images/slide05.png"]
photos[5]=["./images/slide06.png"]
photos[6]=["./images/slide07.png"]
photos[7]=["./images/slide08.png"]
photos[8]=["./images/slide09.png"]
photos[9]=["./images/slide10.png"]

//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"

//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=6
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--
applyeffect()
document.images.photoslider.src=photos[which]
playeffect()
keeptrack()
}
}


function forward(){
if (which<photos.length-1){
which++
applyeffect()
document.images.photoslider.src=photos[which]
playeffect()
keeptrack()
}
}

function transport(){
window.location=photoslink[which]
}

Beverleyh
01-02-2013, 07:56 PM
Can you post the link to the DD demo page please?

Thank you

Srod2357
01-02-2013, 08:16 PM
Someone else developed the website and I was just asked to modify it, I noticed that the previous user had used DD's services, so I have no real access to the link or code that they used besides the one I posted in the thread. Ill try to look for it though.

jscheuer1
01-02-2013, 09:40 PM
That's:

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

And you don't even have all of the code for it in your post. Assuming it works, the other part of the code for it must be in the body of the page you're using it on.

I would recommend updating to a more robust slideshow like:

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

But to simply get the current script to be able to go back to the beginning:


/***********************************************
* 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

//define images. You can have as many as you want:
photos[0]=["./images/slide01.png"]
photos[1]=["./images/slide02.png"]
photos[2]=["./images/slide03.png"]
photos[3]=["./images/slide04.png"]
photos[4]=["./images/slide05.png"]
photos[5]=["./images/slide06.png"]
photos[6]=["./images/slide07.png"]
photos[7]=["./images/slide08.png"]
photos[8]=["./images/slide09.png"]
photos[9]=["./images/slide10.png"]

//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"

//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=6
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(){
which = which > 0? which : photos.length - 1;
if (which>0){
which--
applyeffect()
document.images.photoslider.src=photos[which]
playeffect()
keeptrack()
}
}


function forward(){
which = which < photos.length - 1? which : 0;
if (which<photos.length-1){
which++
applyeffect()
document.images.photoslider.src=photos[which]
playeffect()
keeptrack()
}
}

function transport(){
window.location=photoslink[which]
}

Srod2357
01-02-2013, 10:04 PM
That did it! Thanks a million!