Lol999
03-28-2011, 06:39 PM
1) Script Title: Simple Controls Gallery v1.3
2) Script URL (on DD): http://www.dynamicdrive.com/dynamicindex4/simplegallery.htm
3) Describe problem: I'm trying to utilise the simple controls gallery to display different sets of images through a SINGLE instance of the gallery. I plan to do this by using the "onClick" function to pass an image array to the gallery software. My first step has been to create a variable, imgList, assign an image array to it and attempt to pass this variable to the simple controls gallery, but it's not working! No images, no controls, nothing. I suspect it's a syntax problem but as my js is very basic i have run out of ideas. if someone could look at the code I would be grateful.
Thanks.
<script type="text/javascript">
var imgList="";
imgList=[
["Samurai/Images/Small/001.jpg", "LargeImage.htm?image=Samurai/Images/Large/001.jpg", "", ""],
["Samurai/Images/Small/004.jpg", "LargeImage.htm?image=Samurai/Images/Large/004.jpg", "", ""],
["Samurai/Images/Small/005.jpg", "LargeImage.htm?image=Samurai/Images/Large/005.jpg", "", ""],
["Samurai/Images/Small/006.jpg", "LargeImage.htm?image=Samurai/Images/Large/006.jpg", "", ""],
["Samurai/Images/Small/007.jpg", "LargeImage.htm?image=Samurai/Images/Large/007.jpg", "", ""],
["Samurai/Images/Small/011.jpg", "LargeImage.htm?image=Samurai/Images/Large/011.jpg", "", ""],
["Samurai/Images/Small/027.jpg", "LargeImage.htm?image=Samurai/Images/Large/027.jpg", "", ""],
["Samurai/Images/Small/035.jpg", "LargeImage.htm?image=Samurai/Images/Large/035.jpg", "", ""],
["Samurai/Images/Small/044.jpg", "LargeImage.htm?image=Samurai/Images/Large/044.jpg", "", ""],
["Samurai/Images/Small/046.jpg", "LargeImage.htm?image=Samurai/Images/Large/046.jpg", "", ""],
["Samurai/Images/Small/0182.jpg", "LargeImage.htm?image=Samurai/Images/Large/0182.jpg", "", ""],
["Samurai/Images/Small/0232.jpg", "LargeImage.htm?image=Samurai/Images/Large/0232.jpg", "", ""],
["Samurai/Images/Small/234.jpg", "LargeImage.htm?image=Samurai/Images/Large/234.jpg", "", ""],
["Samurai/Images/Small/236.jpg", "LargeImage.htm?image=Samurai/Images/Large/236.jpg", "", ""],
["Samurai/Images/Small/238.jpg", "LargeImage.htm?image=Samurai/Images/Large/238.jpg", "", ""],
["Samurai/Images/Small/240.jpg", "LargeImage.htm?image=Samurai/Images/Large/240.jpg", "", ""],
["Samurai/Images/Small/242.jpg", "LargeImage.htm?image=Samurai/Images/Large/242.jpg", "", ""],
["Samurai/Images/Small/244.jpg", "LargeImage.htm?image=Samurai/Images/Large/244.jpg", "", ""],
["Samurai/Images/Small/246.jpg", "LargeImage.htm?image=Samurai/Images/Large/246.jpg", "", ""],
["Samurai/Images/Small/248.jpg", "LargeImage.htm?image=Samurai/Images/Large/248.jpg", "", ""],
["Samurai/Images/Small/250.jpg", "LargeImage.htm?image=Samurai/Images/Large/250.jpg", "", ""]
],
var mygallery=new simpleGallery({
wrapperid: "simplegallery1", //ID of main gallery container,
dimensions: [800, 674], //width/height of gallery in pixels. Should reflect dimensions of the images exactly
imagearray : imgList
autoplay: [true, 2500, 2], //[auto_play_boolean, delay_btw_slide_millisec, cycles_before_stopping_int]
persist: false, //remember last viewed slide and recall within same session?
fadeduration: 500, //transition duration (milliseconds)
oninit:function(){ //event that fires when gallery has initialized/ ready to run
//Keyword "this": references current gallery instance (ie: try this.navigate("play/pause"))
},
onslide:function(curslide, i){ //event that fires after each slide is shown
//Keyword "this": references current gallery instance
//curslide: returns DOM reference to current slide's DIV (ie: try alert(curslide.innerHTML)
//i: integer reflecting current image within collection being shown (0=1st image, 1=2nd etc)
}
})
</script>
2) Script URL (on DD): http://www.dynamicdrive.com/dynamicindex4/simplegallery.htm
3) Describe problem: I'm trying to utilise the simple controls gallery to display different sets of images through a SINGLE instance of the gallery. I plan to do this by using the "onClick" function to pass an image array to the gallery software. My first step has been to create a variable, imgList, assign an image array to it and attempt to pass this variable to the simple controls gallery, but it's not working! No images, no controls, nothing. I suspect it's a syntax problem but as my js is very basic i have run out of ideas. if someone could look at the code I would be grateful.
Thanks.
<script type="text/javascript">
var imgList="";
imgList=[
["Samurai/Images/Small/001.jpg", "LargeImage.htm?image=Samurai/Images/Large/001.jpg", "", ""],
["Samurai/Images/Small/004.jpg", "LargeImage.htm?image=Samurai/Images/Large/004.jpg", "", ""],
["Samurai/Images/Small/005.jpg", "LargeImage.htm?image=Samurai/Images/Large/005.jpg", "", ""],
["Samurai/Images/Small/006.jpg", "LargeImage.htm?image=Samurai/Images/Large/006.jpg", "", ""],
["Samurai/Images/Small/007.jpg", "LargeImage.htm?image=Samurai/Images/Large/007.jpg", "", ""],
["Samurai/Images/Small/011.jpg", "LargeImage.htm?image=Samurai/Images/Large/011.jpg", "", ""],
["Samurai/Images/Small/027.jpg", "LargeImage.htm?image=Samurai/Images/Large/027.jpg", "", ""],
["Samurai/Images/Small/035.jpg", "LargeImage.htm?image=Samurai/Images/Large/035.jpg", "", ""],
["Samurai/Images/Small/044.jpg", "LargeImage.htm?image=Samurai/Images/Large/044.jpg", "", ""],
["Samurai/Images/Small/046.jpg", "LargeImage.htm?image=Samurai/Images/Large/046.jpg", "", ""],
["Samurai/Images/Small/0182.jpg", "LargeImage.htm?image=Samurai/Images/Large/0182.jpg", "", ""],
["Samurai/Images/Small/0232.jpg", "LargeImage.htm?image=Samurai/Images/Large/0232.jpg", "", ""],
["Samurai/Images/Small/234.jpg", "LargeImage.htm?image=Samurai/Images/Large/234.jpg", "", ""],
["Samurai/Images/Small/236.jpg", "LargeImage.htm?image=Samurai/Images/Large/236.jpg", "", ""],
["Samurai/Images/Small/238.jpg", "LargeImage.htm?image=Samurai/Images/Large/238.jpg", "", ""],
["Samurai/Images/Small/240.jpg", "LargeImage.htm?image=Samurai/Images/Large/240.jpg", "", ""],
["Samurai/Images/Small/242.jpg", "LargeImage.htm?image=Samurai/Images/Large/242.jpg", "", ""],
["Samurai/Images/Small/244.jpg", "LargeImage.htm?image=Samurai/Images/Large/244.jpg", "", ""],
["Samurai/Images/Small/246.jpg", "LargeImage.htm?image=Samurai/Images/Large/246.jpg", "", ""],
["Samurai/Images/Small/248.jpg", "LargeImage.htm?image=Samurai/Images/Large/248.jpg", "", ""],
["Samurai/Images/Small/250.jpg", "LargeImage.htm?image=Samurai/Images/Large/250.jpg", "", ""]
],
var mygallery=new simpleGallery({
wrapperid: "simplegallery1", //ID of main gallery container,
dimensions: [800, 674], //width/height of gallery in pixels. Should reflect dimensions of the images exactly
imagearray : imgList
autoplay: [true, 2500, 2], //[auto_play_boolean, delay_btw_slide_millisec, cycles_before_stopping_int]
persist: false, //remember last viewed slide and recall within same session?
fadeduration: 500, //transition duration (milliseconds)
oninit:function(){ //event that fires when gallery has initialized/ ready to run
//Keyword "this": references current gallery instance (ie: try this.navigate("play/pause"))
},
onslide:function(curslide, i){ //event that fires after each slide is shown
//Keyword "this": references current gallery instance
//curslide: returns DOM reference to current slide's DIV (ie: try alert(curslide.innerHTML)
//i: integer reflecting current image within collection being shown (0=1st image, 1=2nd etc)
}
})
</script>