This post is the result of a special request. It will add to the modifications found here to enable the slideshow to switch to another page after it has run through once. The above link shows the modifications for a one time only slideshow option. Add to it these changes -
For the function fadeshow() make this line:
look like so:Code:function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, onetime, displayorder){
Add this line (shown in red):Code:function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, onetime, url, displayorder){
below the previously added 'flag' line.Code:this.flag=0 this.url=url
In the fadepic(obj) function, where we previously had:
Make it like so:Code:if(obj.flag&&obj.onetime) return; if(obj.nextimageindex==obj.postimages.length-1) obj.flag=1
Now we can have a parameter for the page we want to switch to in each slideshow call:Code:if(obj.flag&&obj.onetime&&obj.url!=='0'){ setTimeout('window.location.href="'+obj.url+'"', obj.delay) return; } else if(obj.flag&&obj.onetime) return; if(obj.nextimageindex==obj.postimages.length-1) obj.flag=1
In the above, the first call has a url associated with it, the second one uses a 0 to represent no url to switch to.Code://new fadeshow(IMAGES_ARRAY_NAME, slideshow_width, slideshow_height, borderwidth, delay, pause (0=no, 1=yes), onetime, url, optionalRandomOrder) new fadeshow(fadeimages, 140, 225, 0, 3000, 1, 1, "some.htm", "R") new fadeshow(fadeimages2, 140, 225, 10, 5000, 0, 0, 0)



Reply With Quote
Bookmarks