...

View Full Version : How to modify improve this script?



xmlmagician
05-07-2004, 02:36 PM
I am using a script provided by this website and everything works fine. Now i want to take it a step further. I have added a link in each of the slides as you can see. The link is leading youto a frame. My problem is that the frame display in each other and make the page look really bad. I know in dreamweaver you can use "_top" selection in order to avoid this effect. I know that it can be done in JS as well as i have see other doing it. Thank you in advance for your help. I am using this piece of 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

//define images. You can have as many as you want:
photos[0]="units/PyramidWhite25%.jpg"
photos[1]="units/RhodeWhite25%.jpg"
photos[2]="units/SicilyWhite25%.jpg"

//Specify whether images should be linked or not (1=linked)
var linkornot=1

//Set corresponding URLs for above images. Define ONLY if variable linkornot equals "1"
photoslink[0]="PyramidFrame.htm"
photoslink[1]="RhodeFrame.htm"
photoslink[2]="SicilyFrame.htm"

//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--
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]
}

Roy Sinclair
05-07-2004, 06:14 PM
Try this:



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

xmlmagician
05-10-2004, 09:47 AM
Thank you very much..it worked like a charm.

xmlmagician
05-10-2004, 10:08 AM
Is it any chance that i can disable the trasition effects, so far i have set the trasition time down to 0.1 secs instead of 2 secs. Another thing that i would like to improve if possible is that i want the little pics on the bottom right hand of the side Test WebSite (http://www.simpsongroup.co.uk/holycow/EdenFrame.htm) to match with the one displayed in the main widow instead of seting it back to the first icon ...thank you in advance

xmlmagician
05-10-2004, 04:38 PM
si was thinking if there is a check (switch) function or something similar to that which checks the name of the displayed window and then according to the results adjusts the script????...thanx again for your help

Roy Sinclair
05-10-2004, 06:43 PM
Is it any chance that i can disable the trasition effects, so far i have set the trasition time down to 0.1 secs instead of 2 secs. Another thing that i would like to improve if possible is that i want the little pics on the bottom right hand of the side Test WebSite (http://www.simpsongroup.co.uk/holycow/EdenFrame.htm) to match with the one displayed in the main widow instead of seting it back to the first icon ...thank you in advance

Try deleting the "playeffect" and "applyeffect" functions plus all the places they are called.



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum