Nile's idea worked for me, but to prevent the slide show from running at the beginning, I found I needed to also add (red):
Code:
function fadepic(obj){
if (obj.degree<100){
obj.degree+=10
if (obj.tempobj.filters&&obj.tempobj.filters[0]){
if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+
obj.tempobj.filters[0].opacity=obj.degree
else //else if IE5.5-
obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"
}
else if (obj.tempobj.style.MozOpacity)
obj.tempobj.style.MozOpacity=obj.degree/101
else if (obj.tempobj.style.KhtmlOpacity)
obj.tempobj.style.KhtmlOpacity=obj.degree/100
else if (obj.tempobj.style.opacity&&!obj.tempobj.filters)
obj.tempobj.style.opacity=obj.degree/101
}
else{
if(!obj.mouseinit)
obj.mouseinit=obj.mouseovercheck=1;
clearInterval(fadeclear[obj.slideshowid])
obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1"
obj.tempobj=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
obj.populateslide(obj.tempobj, obj.nextimageindex)
obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)? obj.nextimageindex+1 : 0
setTimeout("fadearray["+obj.slideshowid+"].rotateimage()", obj.delay)
}
}
And remember, pause must be enabled here:
Code:
new fadeshow(fadeimages, 140, 225, 0, 3000, 1)
To unpause the show from a link or button, you can use the fadearray[] instance invoked by its number. The first show on a page is 0, the second one (if used) is 1, and so on (ex for the first slide show on a page):
Code:
fadearray[0].mouseovercheck=0;
to start the show and:
Code:
fadearray[0].mouseovercheck=1;
to stop it. Example using HTML a tag:
HTML Code:
<a href="#" onclick="fadearray[0].mouseovercheck=0;return false;">Go</a>
Or even a toggle:
HTML Code:
<a href="#" onclick="fadearray[0].mouseovercheck=!fadearray[0].mouseovercheck;return false;">Pause/Resume</a>
Bookmarks