nemetzger
06-28-2010, 12:32 AM
Using this script here: http://livingstonesconnect.com/lsm/index.php/2010/06/25/welcome
1) Script Title: Multiframe Image Slideshow
2) Script URL (on DD): http://www.dynamicdrive.com/dynamicindex14/multiframeslide.htm
3) Describe problem: Would like to make images random in two different ways.
3a)The first way is to make the image sequence random. Instead of having to order the image sequence as below, I would like to just list the images and have the order random.
var seqslides=new Array()
//Set Path to Image plus optional URL ("" for no URL):
seqslides[0]=["/lsm/media/blogs/lsministries/jam522pic1.jpg",""]
seqslides[1]=["/lsm/media/blogs/lsministries/jam522pic2.jpg",""]
3b) The second way is to randomize what picture is changed next. I am showing 5 pics across. Right now, when it gets to picture 6, it changes picture 1, then picture 2 changes to picture 7. I would like it to randomly change. Example: 5 pictures are showing when you load page. Then the 4th picture changes, then the 1st picture changes, then the 5th, etc etc. Is that possible?
Full code:
<script type="text/javascript">
/***********************************************
* MultiFrame Image Slideshow script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
var seqslides=new Array()
//Set Path to Image plus optional URL ("" for no URL):
seqslides[0]=["/lsm/media/blogs/lsministries/jam522pic1.jpg",""]
seqslides[1]=["/lsm/media/blogs/lsministries/jam522pic2.jpg",""]
seqslides[2]=["/lsm/media/blogs/lsministries/jam522pic3.jpg",""]
seqslides[3]=["/lsm/media/blogs/lsministries/jam626pic3.jpg",""]
seqslides[4]=["/lsm/media/blogs/lsministries/jam626pic1.jpg",""]
seqslides[5]=["/lsm/media/blogs/lsministries/jam522pic5.jpg",""]
seqslides[6]=["/lsm/media/blogs/lsministries/jam522pic6.jpg",""]
seqslides[7]=["/lsm/media/blogs/lsministries/jam522pic4.jpg",""]
seqslides[8]=["/lsm/media/blogs/lsministries/jam626pic4.jpg",""]
seqslides[9]=["/lsm/media/blogs/lsministries/soulgenpic1.jpg",""]
seqslides[10]=["/lsm/media/blogs/lsministries/soulgenpic7.jpg",""]
seqslides[11]=["/lsm/media/blogs/lsministries/nicbpic2.jpg",""]
seqslides[12]=["/lsm/media/blogs/lsministries/soulgenpic4.jpg",""]
seqslides[13]=["/lsm/media/blogs/lsministries/soulgenpic5.jpg",""]
seqslides[14]=["/lsm/media/blogs/lsministries/nicbpic1.jpg",""]
seqslides[15]=["/lsm/media/blogs/lsministries/funpic1.jpg",""]
seqslides[16]=["/lsm/media/blogs/lsministries/nicbpic3.jpg",""]
//Set pause between each image display (2000=2 second):
var slidedelay=2000
//Set how many images to show at once (must be less than total # of images above):
var slidestoreveal=5
//Specify code to insert between each slide (ie: "<br>" to insert a line break and create a vertical layout)
//"" for none (or horizontal):
var slideseparater=""
//Set optional link target to be added to all images with a link:
var optlinktarget=""
//Set image border width:
var imgborderwidth=2
//Set opacity value of each image when it's "dimmed", and when it's not, respectively (1=100% opaque/normal).
//Change 0.2 to 0 to completely hide image when it's dimmed:
var opacityvalues=[0.2,1]
///No need to edit beyond here///////////
function processimgcode(theimg){
var imghtml=""
if (theimg[1]!="")
imghtml='<a href="'+theimg[1]+'" target="'+optlinktarget+'">'
imghtml+='<img src="'+theimg[0]+'" border="'+imgborderwidth+'" style="filter:alpha(opacity='+(opacityvalues[0]*100)+');-moz-opacity:'+opacityvalues[0]+'">'
if (theimg[1]!="")
imghtml+='</a>'
return imghtml
}
var curslide=1 //var to track current slide (total: slidestoreveal)
var curimgindex=0 //var to track current image (total: seqslides.length)
var isfirstcycle=1 //boolean to indicate whether this is the first cycle
if (document.getElementById){
for (i=0;i<slidestoreveal;i++)
document.write('<span id="seqslide'+i+'" class="seqslidestyle">'+processimgcode(seqslides[i])+'</span>'+slideseparater)
curimgindex=slidestoreveal
illuminateslide(0,opacityvalues[1])
}
function illuminateslide(slideindex, amt){
var slideobj=document.getElementById("seqslide"+slideindex).getElementsByTagName("IMG")[0]
if (slideobj.filters)
slideobj.filters.alpha.opacity=amt*100
else if (slideobj.style.MozOpacity)
slideobj.style.MozOpacity=amt
}
function displayit(){
if (curslide<slidestoreveal){
if (!isfirstcycle)
changeimage(curslide)
illuminateslide(curslide, opacityvalues[1])
curslide++
}
else{
isfirstcycle=0
for (i=0;i<slidestoreveal;i++)
illuminateslide(i, opacityvalues[0])
changeimage(0)
illuminateslide(0, opacityvalues[1])
curslide=1
}
}
function changeimage(slideindex){
document.getElementById("seqslide"+slideindex).innerHTML=processimgcode(seqslides[curimgindex])
curimgindex++
if (curimgindex>=seqslides.length)
curimgindex=0
}
if (document.getElementById)
setInterval("displayit()",slidedelay)
</script>
1) Script Title: Multiframe Image Slideshow
2) Script URL (on DD): http://www.dynamicdrive.com/dynamicindex14/multiframeslide.htm
3) Describe problem: Would like to make images random in two different ways.
3a)The first way is to make the image sequence random. Instead of having to order the image sequence as below, I would like to just list the images and have the order random.
var seqslides=new Array()
//Set Path to Image plus optional URL ("" for no URL):
seqslides[0]=["/lsm/media/blogs/lsministries/jam522pic1.jpg",""]
seqslides[1]=["/lsm/media/blogs/lsministries/jam522pic2.jpg",""]
3b) The second way is to randomize what picture is changed next. I am showing 5 pics across. Right now, when it gets to picture 6, it changes picture 1, then picture 2 changes to picture 7. I would like it to randomly change. Example: 5 pictures are showing when you load page. Then the 4th picture changes, then the 1st picture changes, then the 5th, etc etc. Is that possible?
Full code:
<script type="text/javascript">
/***********************************************
* MultiFrame Image Slideshow script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
var seqslides=new Array()
//Set Path to Image plus optional URL ("" for no URL):
seqslides[0]=["/lsm/media/blogs/lsministries/jam522pic1.jpg",""]
seqslides[1]=["/lsm/media/blogs/lsministries/jam522pic2.jpg",""]
seqslides[2]=["/lsm/media/blogs/lsministries/jam522pic3.jpg",""]
seqslides[3]=["/lsm/media/blogs/lsministries/jam626pic3.jpg",""]
seqslides[4]=["/lsm/media/blogs/lsministries/jam626pic1.jpg",""]
seqslides[5]=["/lsm/media/blogs/lsministries/jam522pic5.jpg",""]
seqslides[6]=["/lsm/media/blogs/lsministries/jam522pic6.jpg",""]
seqslides[7]=["/lsm/media/blogs/lsministries/jam522pic4.jpg",""]
seqslides[8]=["/lsm/media/blogs/lsministries/jam626pic4.jpg",""]
seqslides[9]=["/lsm/media/blogs/lsministries/soulgenpic1.jpg",""]
seqslides[10]=["/lsm/media/blogs/lsministries/soulgenpic7.jpg",""]
seqslides[11]=["/lsm/media/blogs/lsministries/nicbpic2.jpg",""]
seqslides[12]=["/lsm/media/blogs/lsministries/soulgenpic4.jpg",""]
seqslides[13]=["/lsm/media/blogs/lsministries/soulgenpic5.jpg",""]
seqslides[14]=["/lsm/media/blogs/lsministries/nicbpic1.jpg",""]
seqslides[15]=["/lsm/media/blogs/lsministries/funpic1.jpg",""]
seqslides[16]=["/lsm/media/blogs/lsministries/nicbpic3.jpg",""]
//Set pause between each image display (2000=2 second):
var slidedelay=2000
//Set how many images to show at once (must be less than total # of images above):
var slidestoreveal=5
//Specify code to insert between each slide (ie: "<br>" to insert a line break and create a vertical layout)
//"" for none (or horizontal):
var slideseparater=""
//Set optional link target to be added to all images with a link:
var optlinktarget=""
//Set image border width:
var imgborderwidth=2
//Set opacity value of each image when it's "dimmed", and when it's not, respectively (1=100% opaque/normal).
//Change 0.2 to 0 to completely hide image when it's dimmed:
var opacityvalues=[0.2,1]
///No need to edit beyond here///////////
function processimgcode(theimg){
var imghtml=""
if (theimg[1]!="")
imghtml='<a href="'+theimg[1]+'" target="'+optlinktarget+'">'
imghtml+='<img src="'+theimg[0]+'" border="'+imgborderwidth+'" style="filter:alpha(opacity='+(opacityvalues[0]*100)+');-moz-opacity:'+opacityvalues[0]+'">'
if (theimg[1]!="")
imghtml+='</a>'
return imghtml
}
var curslide=1 //var to track current slide (total: slidestoreveal)
var curimgindex=0 //var to track current image (total: seqslides.length)
var isfirstcycle=1 //boolean to indicate whether this is the first cycle
if (document.getElementById){
for (i=0;i<slidestoreveal;i++)
document.write('<span id="seqslide'+i+'" class="seqslidestyle">'+processimgcode(seqslides[i])+'</span>'+slideseparater)
curimgindex=slidestoreveal
illuminateslide(0,opacityvalues[1])
}
function illuminateslide(slideindex, amt){
var slideobj=document.getElementById("seqslide"+slideindex).getElementsByTagName("IMG")[0]
if (slideobj.filters)
slideobj.filters.alpha.opacity=amt*100
else if (slideobj.style.MozOpacity)
slideobj.style.MozOpacity=amt
}
function displayit(){
if (curslide<slidestoreveal){
if (!isfirstcycle)
changeimage(curslide)
illuminateslide(curslide, opacityvalues[1])
curslide++
}
else{
isfirstcycle=0
for (i=0;i<slidestoreveal;i++)
illuminateslide(i, opacityvalues[0])
changeimage(0)
illuminateslide(0, opacityvalues[1])
curslide=1
}
}
function changeimage(slideindex){
document.getElementById("seqslide"+slideindex).innerHTML=processimgcode(seqslides[curimgindex])
curimgindex++
if (curimgindex>=seqslides.length)
curimgindex=0
}
if (document.getElementById)
setInterval("displayit()",slidedelay)
</script>