I have a photogallery in which i have rotating images with pagination. I want to display a caption below the image and caption should also change as the image changes.
I wrote the following html code
<div class="slider_box">
<div align="left" id="slider2" class="sliderwrapper">
#IMG#
</div>
<div id="paginate-slider2" class="pagination"></div>
</div>
<span class="slider_box">
<span align="left" id="slider" class="sliderwrapper">
#CAPTION#
</span>
</span>
<script>
featuredcontentslider.init({
id: "slider2",
//id of main slider DIV
contentsource: ["inline", ""], //Valid values: ["inline", ""] or ["ajax", "path_to_file"]
//toc: "<img src=images/dot_white.jpg align=absmiddle border=0>", //Valid values: "#increment", "markup", ["label1", "label2", etc]
toc: " ",
nextprev: ["", ""], //labels for "prev" and "next" links. Set to "" to hide.
revealtype: "click", //Behavior of pagination links to reveal the slides: "click" or "mouseover"
enablefade: [true, 0.1], //[true/false, fadedegree]
autorotate: [true, 6000], //[true/false, pausetime]
onChange: function(previndex, curindex){ //event handler fired whenever script changes slide
//previndex holds index of last slide viewed b4 current (1=1st slide, 2nd=2nd etc)
//curindex holds index of currently shown slide (1=1st slide, 2nd=2nd etc)
}
})
featuredcontentslider.init({
id: "slider",
//id of main slider DIV
contentsource: ["inline", ""], //Valid values: ["inline", ""] or ["ajax", "path_to_file"]
//toc: "<img src=images/dot_white.jpg align=absmiddle border=0>", //Valid values: "#increment", "markup", ["label1", "label2", etc]
toc: " ",
nextprev: ["", ""], //labels for "prev" and "next" links. Set to "" to hide.
revealtype: "click", //Behavior of pagination links to reveal the slides: "click" or "mouseover"
enablefade: [true, 0.1], //[true/false, fadedegree]
autorotate: [true, 6000], //[true/false, pausetime]
onChange: function(previndex, curindex){ //event handler fired whenever script changes slide
//previndex holds index of last slide viewed b4 current (1=1st slide, 2nd=2nd etc)
//curindex holds index of currently shown slide (1=1st slide, 2nd=2nd etc)
}
})</script>
The problem with this is that the caption for all images is displayed together below the images not rotating.. :(
Without seeing the rest of your code, I would think you have ONE slider and have this
<span align="left" id="caption">
#CAPTION#
</span>
and
var captions["Caption for image1", "Caption for image2"]
and change the onChange part of your script
onChange: function(previndex, curindex){
//event handler fired whenever script changes slide
//previndex holds index of last slide viewed b4 current (1=1st slide, 2nd=2nd etc)
//curindex holds index of currently shown slide (1=1st slide, 2nd=2nd etc)
document.getElementById("caption").innerHTML=captions[curindex];
}
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.