PDA

View Full Version : need looping manual slideshow with links



chriscanning@optonline.ne
03-03-2007, 08:40 PM
attached is a link to a script i'm using for a user controlled manual slideshow which loops but I would now like each image to link to a larger view. I want to marry bits of code I've seen but don't know js well enough to figure out how I can make them work together.:confused:

jscheuer1
03-03-2007, 09:42 PM
attached is a link to a script i'm using for a user controlled manual slideshow which loops but I would now like each image to link to a larger view. I want to marry bits of code I've seen but don't know js well enough to figure out how I can make them work together.:confused:

No it's not (attached that is). I think that until you have a certain number of posts, you are not allowed to attach or embed links. You can write out a link like:

dynamicdrive.com/dynamicindex14/dhtmlslide.htm

That way we can copy and paste it into our browsers to see what you are talking about. Just leave off the http:/www part.

jscheuer1
03-03-2007, 09:51 PM
In the meantime, try this out:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">

/***********************************************
* 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]="photo1.jpg"
photos[1]="photo2.jpg"
photos[2]="photo3.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]="http://www.google.com/"
photoslink[1]="http://www.msn.com"
photoslink[2]="http://www.google.com"

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

}

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

}

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

</script>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" colspan="2" height="22"><center>
<script>
if (linkornot==1)
document.write('<a href="javascript:transport()">')
document.write('<img src="'+photos[0]+'" name="photoslider" style="filter:revealTrans(duration=2,transition=23)" border=0>')
if (linkornot==1)
document.write('</a>')
</script>
</center></td>
</tr>
<tr>
<td width="50%" height="21"><p align="left"><a href="#" onClick="backward();return false">Previous Slide</a></td>
<td width="50%" height="21"><p align="right"><a href="#" onClick="forward();return false">Next Slide</a></td>
</tr>
</table>

<p align="center"><font face="Arial" size="-2">Free DHTML scripts provided by<br>
<a href="http://dynamicdrive.com">Dynamic Drive</a></font></p>
</body>
</html>

It's the DHTML (manual) Slide Show Script:

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

with the optional links active (the default install has no links but, they are an option), I've added looping.