having a div cycle through images on an auto timer
not sure if this has been answered before. i looked through the jscript/dhtml spot and didn't see anything on the boards that looked solved so...
I want to put multiple pictures in a table, then put that table in a div and have an auto timer show them in sequence (or random... doesn't matter).
i figure there's a way to do this but i just can't get my finger on it. any help is mucho appreciated.
oh also, if there's jscript, ajax,css or whatever involved please let me know where to place said code.
thank you,
ps. if you have a link to anywhere that already explains please let me know
leroi green
Junior Poster in Training
93 posts since Oct 2007
Reputation Points: 10
Solved Threads: 0
In the in
or in an xtern file for re-use
NewImg = new Array (
"images/1.gif",
"images/2.gif",
"images/3.gif"
);
/* as many or few images and the path to them */
var ImgNum = 0;
var ImgLength = NewImg.length - 1;
var delay = 3000; /* Time delay between Slides in milliseconds */
var lock = false;
var run;
function chgImg(direction) {
if (document.images) {
ImgNum = ImgNum + direction;
if (ImgNum > ImgLength) { ImgNum = 0; }
if (ImgNum < 0) { ImgNum = ImgLength; }
document.slideshow.src = NewImg[ImgNum];
}
}
function auto() {
if (lock == true) {
lock = false;
window.clearInterval(run);
}
else if (lock == false) {
lock = true;
run = setInterval("chgImg(1)", delay);
}
}
in the body where you want the slideshow to show
<div><img src="images/1.gif" name="slideshow">
<a href="javascript:chgImg(-1)">Previous</a> |
<a href="javascript:auto()">Auto/Stop</a> |
<a href="javascript:chgImg(1)">Next</a></div>
This is not the only javascript slideshow, this is the one I thought of today 11pm, I am certain its not original, i have typed it so many times, that I remember it,
there are thousands ofbetter freeware ones in Javascript repositories
almostbob
Posting Sensei
3,149 posts since Jan 2009
Reputation Points: 571
Solved Threads: 376
entered the code but it's giving an error when i select any of the links like "next, previous"
when i click: Safari gives and error page and shows nothing
Firefox just throws the first image under the div
IE8 says Internet Explorer cannot display the webpage
is it because i'm using png and not gif?
i put the jscript on another file and am referencing the file correctly but just not getting any love from the function. help?
leroi green
Junior Poster in Training
93 posts since Oct 2007
Reputation Points: 10
Solved Threads: 0
head slap moment, what you get when you dont read what you wrote
document.slideshow.src = NewImg[ImgNum];
/* should be */
document.getElementById('slideshow').src = NewImg[ImgNum];
this link will point you to a bunch of scripts, freeware, thatdo work
Hotscripts:: Javascript slideshow
almostbob
Posting Sensei
3,149 posts since Jan 2009
Reputation Points: 571
Solved Threads: 376
where do i place this?
in the #1,#2, and #3 for the jscript?
leroi green
Junior Poster in Training
93 posts since Oct 2007
Reputation Points: 10
Solved Threads: 0
where do i place this?
in the #1,#2, and #3 for the jscript?
the one that says document.slideshow.src = NewImg[ImgNum];
there is only one
almostbob
Posting Sensei
3,149 posts since Jan 2009
Reputation Points: 571
Solved Threads: 376
the one that says
document.slideshow.src = NewImg[ImgNum];
there is only one
GOT IT! THANX FOR THE SUPER HELP!
leroi green
Junior Poster in Training
93 posts since Oct 2007
Reputation Points: 10
Solved Threads: 0