Slide Show

T

The Starmaker

Is there a command I can add to this script that will
end the slideshow at the last image so it doesn't run continously?

Pic[0] = '1.jpg'
Pic[1] = '2.jpg'
Pic[2] = '3.jpg'
Pic[3] = '4.jpg'
Pic[4] = '5.jpg' (stop here)


===========================================================
Script: JavaScript Cross-Browser SlideShow Script
With Adjustable Timing and Unlimited Images
Function: Displays images continuously in a slideshow
presentation format
Browsers: All common browsers: NS3-6, IE 4-6
Author: etLux
===========================================================

Step 1.
Put the following script in the head of your page:

<script>

// (C) 2000 www.CodeLifter.com
// http://www.codelifter.com
// Free for all users, but leave in this header

// =======================================
// set the following variables
// =======================================

// Set speed (milliseconds)
var speed = 1000

// Specify the image files
var Pic = new Array() // don't touch this
// to add more images, just continue
// the pattern, adding to the array below

Pic[0] = '1.jpg'
Pic[1] = '2.jpg'
Pic[2] = '3.jpg'
Pic[3] = '4.jpg'
Pic[4] = '5.jpg'

// =======================================
// do not edit anything below this line
// =======================================

var t
var j = 0
var p = Pic.length

var preLoad = new Array()
for (i = 0; i < p; i++){
preLoad = new Image()
preLoad.src = Pic
}

function runSlideShow(){
document.images.SlideShow.src = preLoad[j].src
j = j + 1
if (j > (p-1)) j=0
t = setTimeout('runSlideShow()', speed)
}

</script>

===========================================================

Step 2.
Put this onload event call in your body tag:

<body onload="runSlideShow()">

===========================================================

Step 3.
Put this in the body of your page where you want the
slide show to appear.

Set widths and heights same as images
Set image file same as first image in array Pic[] (above)

<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td id="VU" height=150 width=150>
<img src="1.jpg" name='SlideShow' width=150 height=150></td>
</tr>
</table>

===========================================================
 
I

Ivo

The Starmaker said:
Is there a command I can add to this script that will
end the slideshow at the last image so it doesn't run continously?

<snip script>
Change this line in the function called runSlideShow:
if (j > (p-1)) j=0

into this line:
if (j > (p-1)) { return; }

It 's a quick hack to achieve just what you asked for, end the show, which
is fine because the whole code appears to be little more than a hack. More
elegant solutions and more elegant slideshows exist.
Ivo
http://4umi.com/web/javascript/
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,578
Members
45,052
Latest member
LucyCarper

Latest Threads

Top