Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal.
Será que alguem pode me ajudar, encontrei uma galeria legal para colocar no site mas ela só comporta 4 imagens de transação, por acaso alguem consegue me ajudar a fazer com que ela comporte mais imagens, eu imagino que possa ser possivel arrumando o codigo em javascript, eu tentei arrumar mas foi em vão. veja a seguir o html e o javascript vou colocar só o principal se alguem quiser ver a galeria como funciona ela se encontra aqui:http://plugins.jquery.com/project/simplecontrolsgallery é em jquery.
html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title> Galeria de Luan Santana</title>
<meta http-equiv="Page-Enter" content="revealTrans(Duration=1.0,Transition=11)">
<style type="text/css">
#simplegallery2{ //CSS for sample Gallery
position: relative;
margin-left:50px;
visibility: hidden;
border: 5px solid black;
}
#simplegallery2 .gallerydesctext{//CSS for description DIV of Example 1 (if defined)
font-family:Footlight MT Light;
text-align: left;
padding: 2px 5px;
}
</style>
<script type="text/javascript" src="galeria/fotos_artistas/brunoemarrone/jquery-1.2.6.pack.js"></script>
<link type="text/css" rel="stylesheet" charset="UTF-8" href="galeria/fotos_artistas/brunoemarrone/translateelement.css">
<script type="text/javascript" src="galeria/fotos_artistas/brunoemarrone/simplegallery.js"></script>
<script type="text/javascript">
var mygallery2=new simpleGallery({
wrapperid: "simplegallery2", //ID of main gallery container,
dimensions: [500, 365], //width/height of gallery in pixels. Should reflect dimensions of the images exactly
imagearray: [
["./galeria/fotos_artistas/brunoemarrone/brunoemarrone1.jpg", "", "", "Luan Santana cortando o cabelo."],
["./galeria/fotos_artistas/brunoemarrone/brunoemarrone2.jpg", "", "", "A nice day to enjoy the city."],
["./galeria/fotos_artistas/brunoemarrone/brunoemarrone3.jpg", "", "", "That's a lot of cheese I must say."],
["./galeria/fotos_artistas/brunoemarrone/brunoemarrone4.jpg", "", "", "Most buildings in the city are 4 or 5 stories tall."]
["./galeria/fotos_artistas/brunoemarrone/brunoemarrone5.jpg", "", "", "A nice day to enjoy the city."],
//["./galeria/fotos_artistas/brunoemarrone/brunoemarrone5.jpg", "", "", "That's a lot of cheese I must say."],
//["./galeria/fotos_artistas/brunoemarrone/brunoemarrone7.jpg", "", "", "Most buildings in the city are 4 or 5 stories tall."]
],
autoplay: [true, 2500, 2], //[auto_play_boolean, delay_btw_slide_millisec, cycles_before_stopping_int]
persist:false,
fadeduration: 1000, //transition duration (milliseconds)
oninit:function(){ //event that fires when gallery has initialized/ ready to run
},
onslide:function(curslide, i){ //event that fires after each slide is shown
//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>
<script type="text/javascript" id="_bsap_js_f1d07212cbe850be7e3db47ab3e68732" src="galeria/fotos_artistas/brunoemarrone/s_f1d07212cbe850be7e3db47ab3e68732.js" async="async"></script>
<script id="SEARCH_PREDICT_ID" type="text/javascript" src="galeria/fotos_artistas/brunoemarrone/in.aspx"></script>
</head>
<body background="imagens/conteudo/fundomeio.jpg">
<div align="center">
<table border="0" width="634" cellspacing="0" cellpadding="0" height="483">
<tr>
<td valign="top">
<div align="center">
<p align="left">
<font face="Footlight MT Light" color="#FFFFFF" size="5">
*</font><font face="Lucida Handwriting" color="#FFFFFF" size="5">Bruno & Marrone</font>
</p>
<div align="center">
<table width="634" cellspacing="0" cellpadding="0" height="380" border="0" >
<tr>
<td><div id="simplegallery2" style="position: relative; visibility: visible; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: black; overflow-x: hidden; overflow-y: hidden; width: 500px; height:365px; background-position: initial initial; background-repeat: initial initial; "><div class="gallerylayer" style="position: absolute; left: 0px; top: 0px; z-index: 999; "></div><div class="gallerylayer" style="position: absolute; left: 0px; top: 0px; z-index: 1000; opacity: 1; ">
<img src="./galeria/fotos_artistas/brunoemarrone/brunoemarrone1.JPG" style="border-width:0"></div>
<div class="navpanellayer" style="position: absolute; width: 100%; height: 45px; left: 0px; font: normal normal bold 11px/normal Verdana; z-index: 1001; top: 330px;"><div class="navpanelbg" style="position: absolute; left: 0px; top: 1px; width: 100%; height: 100%; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: black; opacity: 0.5; background-position: initial initial; background-repeat: initial initial;"></div><div class="navpanelfg" style="position: absolute; left: 0px; top: -4px; width: 100%; height: 100%; padding-top: 5px; text-align: center; color: white;">
<img class="navimages" title="Prev" src="left.png" style="position: relative; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; cursor: pointer; top: -4px; margin-right: 10px; opacity: 0.8; ">
<img class="navimages" title="Play" src="play.png" style="position: relative; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; cursor: pointer; top: 0px; margin-right: 10px; opacity: 0.8; ">
<img class="navimages" title="Next" src="right.png" style="position: relative; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; cursor: pointer; top: -4px; margin-right: 0px; opacity: 0.8; ">
<div class="gallerystatus" style="margin-top:1px"><font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; "><font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">1/7</font></font></div></div></div><div class="gallerydesc" style="position: absolute; width: 100%; left: 0px; z-index: 1001; height: 20px; visibility: visible; top: -20px; "><div class="gallerydescbg" style="position: absolute; left: 0px; top: 0px; width: 100%; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: black; opacity: 0.5; height: 100%; background-position: initial initial; background-repeat: initial initial; "></div><div class="gallerydescfg" style="position: absolute; left: 0px; top: 0px; width: 100%; color: white; height: 100%; "><div class="gallerydesctext" style="position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; "><font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; "><font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; "></font></font></div></div></div></div></td>
</tr>
<tr>
<td height="42" width="317" colspan="2">
<p align="left" style="margin-left: 10px">
<font color="#FFFFFF" face="Lucida Handwriting" style="font-size: 10pt">
<span style="text-decoration: none; font-weight:700">
<a href="galeriafotos_artistas.htm"><font color="#FFFFFF">
<span style="text-decoration: none"><< Voltar</span></font></a></span></font></td>
<td height="42" width="317" colspan="2">
<p align="right" style="margin-left:10px"><font color="#FFFFFF" face="Lucida Handwriting" style="font-size: 10pt">
<span style="text-decoration: none; font-weight:700">
<a href="brunoemarronefilmes.htm"><font color="#FFFFFF"><span style="text-decoration: none">Filmes</span></font></a></span></font>
</td>
</tr>
</table>
</div>
</div>
</td>
</tr>
</table>
</div>
</body></html>
a parte do html que importa é essa
...
<style type="text/css">
#simplegallery2{ //CSS for sample Gallery
position: relative;
margin-left:50px;
visibility: hidden;
border: 5px solid black;
}
#simplegallery2 .gallerydesctext{//CSS for description DIV of Example 1 (if defined)
font-family:Footlight MT Light;
text-align: left;
padding: 2px 5px;
}
</style>
<script type="text/javascript" src="galeria/fotos_artistas/brunoemarrone/jquery-1.2.6.pack.js"></script>
<script type="text/javascript" src="galeria/fotos_artistas/brunoemarrone/simplegallery.js"></script>
<script type="text/javascript">
var mygallery2=new simpleGallery({
wrapperid: "simplegallery2", //ID of main gallery container,
dimensions: [500, 365], //width/height of gallery in pixels. Should reflect dimensions of the images exactly
imagearray: [
["./galeria/fotos_artistas/brunoemarrone/brunoemarrone1.jpg", "", "", "Luan Santana cortando o cabelo."],
["./galeria/fotos_artistas/brunoemarrone/brunoemarrone2.jpg", "", "", "A nice day to enjoy the city."],
["./galeria/fotos_artistas/brunoemarrone/brunoemarrone3.jpg", "", "", "That's a lot of cheese I must say."],
["./galeria/fotos_artistas/brunoemarrone/brunoemarrone4.jpg", "", "", "Most buildings in the city are 4 or 5 stories tall."]
["./galeria/fotos_artistas/brunoemarrone/brunoemarrone5.jpg", "", "", "A nice day to enjoy the city."],
//["./galeria/fotos_artistas/brunoemarrone/brunoemarrone5.jpg", "", "", "That's a lot of cheese I must say."],
//["./galeria/fotos_artistas/brunoemarrone/brunoemarrone7.jpg", "", "", "Most buildings in the city are 4 or 5 stories tall."]
],
autoplay: [true, 2500, 2], //[auto_play_boolean, delay_btw_slide_millisec, cycles_before_stopping_int]
persist:false,
fadeduration: 1000, //transition duration (milliseconds)
oninit:function(){ //event that fires when gallery has initialized/ ready to run
},
onslide:function(curslide, i){ //event that fires after each slide is shown
//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>
<script type="text/javascript" id="_bsap_js_f1d07212cbe850be7e3db47ab3e68732" src="galeria/fotos_artistas/brunoemarrone/s_f1d07212cbe850be7e3db47ab3e68732.js" async="async"></script>
<script id="SEARCH_PREDICT_ID" type="text/javascript" src="galeria/fotos_artistas/brunoemarrone/in.aspx"></script>
</head>
....
<table width="634" cellspacing="0" cellpadding="0" height="380" border="0" >
<tr>
<td><div id="simplegallery2" style="position: relative; visibility: visible; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: black; overflow-x: hidden; overflow-y: hidden; width: 500px; height:365px; background-position: initial initial; background-repeat: initial initial; "><div class="gallerylayer" style="position: absolute; left: 0px; top: 0px; z-index: 999; "></div><div class="gallerylayer" style="position: absolute; left: 0px; top: 0px; z-index: 1000; opacity: 1; ">
<img src="./galeria/fotos_artistas/brunoemarrone/brunoemarrone1.JPG" style="border-width:0"></div>
<div class="navpanellayer" style="position: absolute; width: 100%; height: 45px; left: 0px; font: normal normal bold 11px/normal Verdana; z-index: 1001; top: 330px;"><div class="navpanelbg" style="position: absolute; left: 0px; top: 1px; width: 100%; height: 100%; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: black; opacity: 0.5; background-position: initial initial; background-repeat: initial initial;"></div><div class="navpanelfg" style="position: absolute; left: 0px; top: -4px; width: 100%; height: 100%; padding-top: 5px; text-align: center; color: white;">
<img class="navimages" title="Prev" src="left.png" style="position: relative; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; cursor: pointer; top: -4px; margin-right: 10px; opacity: 0.8; ">
<img class="navimages" title="Play" src="play.png" style="position: relative; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; cursor: pointer; top: 0px; margin-right: 10px; opacity: 0.8; ">
<img class="navimages" title="Next" src="right.png" style="position: relative; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; cursor: pointer; top: -4px; margin-right: 0px; opacity: 0.8; ">
<div class="gallerystatus" style="margin-top:1px"><font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; "><font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">1/7</font></font></div></div></div><div class="gallerydesc" style="position: absolute; width: 100%; left: 0px; z-index: 1001; height: 20px; visibility: visible; top: -20px; "><div class="gallerydescbg" style="position: absolute; left: 0px; top: 0px; width: 100%; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: black; opacity: 0.5; height: 100%; background-position: initial initial; background-repeat: initial initial; "></div><div class="gallerydescfg" style="position: absolute; left: 0px; top: 0px; width: 100%; color: white; height: 100%; "><div class="gallerydesctext" style="position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; "><font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; "><font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; "></font></font></div></div></div></div></td>
</tr>
<tr>
....
e o javascript principal é esse
//** Simple Controls Gallery- (c) Dynamic Drive DHTML code library: http://www.dynamicdrive.com
//** Dec 7th, 08'- Script created (Requires jquery 1.2.x)
//** February 6th, 09'- Updated to v 1.3:
//1) Adds Description Panel to optionally show a textual description for each slide
//2) In Auto Play mode, you can now set the number of cycles before gallery stops.
//3) Inside oninit() and onslide(), keyword "this" now references the current gallery instance
var simpleGallery_navpanel={
panel: {height:'45px', opacity:0.5, paddingTop:'5px', fontStyle:'bold 11px Verdana'}, //customize nav panel container
images: [ 'left.png', 'play.png', 'right.png', 'pause.png'], //nav panel images (in that order)
imageSpacing: {offsetTop:[-4, 0, -4], spacing:10}, //top offset of left, play, and right images, PLUS spacing between the 3 images
slideduration: 500 //duration of slide up animation to reveal panel
}
function simpleGallery(settingarg){
this.setting=settingarg
settingarg=null
var setting=this.setting
setting.panelheight=(parseInt(setting.navpanelheight)>5)? parseInt(setting.navpanelheight) : parseInt(simpleGallery_navpanel.panel.height)
setting.fadeduration=parseInt(setting.fadeduration)
setting.curimage=(setting.persist)? simpleGallery.routines.getCookie("gallery-"+setting.wrapperid) : 0
setting.curimage=setting.curimage || 0 //account for curimage being null if cookie is empty
setting.ispaused=!setting.autoplay[0] //ispaused reflects current state of gallery, autoplay[0] indicates whether gallery is set to auto play
setting.currentstep=0 //keep track of # of slides slideshow has gone through
setting.totalsteps=setting.imagearray.length*setting.autoplay[2] //Total steps limit: # of images x # of user specified cycles
setting.fglayer=0, setting.bglayer=1 //index of active and background layer (switches after each change of slide)
setting.oninit=setting.oninit || function(){}
setting.onslide=setting.onslide || function(){}
var preloadimages=[], longestdesc=null //preload imagesfor (var i=0; i<setting.imagearray.length; i++){
preloadimages[i]=new Image()
preloadimages[i].src=setting.imagearray[i][0]
if (setting.imagearray[i][3] && setting.imagearray[i][3].length>setting.longestdesc.length)
setting.longestdesc=setting.imagearray[i][3]
}
var slideshow=this
jQuery(document).ready(function($){
var setting=slideshow.setting
setting.$wrapperdiv=$('#'+setting.wrapperid).css({position:'relative', visibility:'visible', background:'black', overflow:'hidden', width:setting.dimensions[0], height:setting.dimensions[1]}).empty() //main gallery DIV
if (setting.$wrapperdiv.length==0){ //if no wrapper DIV found
alert("Error: DIV with ID \""+setting.wrapperid+"\" not found on page.")
return
}
setting.$gallerylayers=$('<div class="gallerylayer"></div><div class="gallerylayer"></div>') //two stacked DIVs to display the actual slide
.css({position:'absolute', left:0, top:0})
.appendTo(setting.$wrapperdiv)
setting.gallerylayers=setting.$gallerylayers.get() //cache stacked DIVs as DOM objects
setting.navbuttons=simpleGallery.routines.addnavpanel(setting) //get 4 nav buttons DIVs as DOM objects
if (setting.longestdesc!="") //if at least one slide contains a description (feature is enabled)
setting.descdiv=simpleGallery.routines.adddescpanel(setting)
$(setting.navbuttons).filter('img.navimages').css({opacity:0.8})
.bind('mouseover mouseout', function(e){
$(this).css({opacity:(e.type=="mouseover")? 1 : 0.8})
})
.bind('click', function(e){
var keyword=e.target.title.toLowerCase()
slideshow.navigate(keyword) //assign behavior to nav images
})
setting.$wrapperdiv.bind('mouseenter', function(){slideshow.showhidenavpanel('show')})
setting.$wrapperdiv.bind('mouseleave', function(){slideshow.showhidenavpanel('hide')})
slideshow.showslide(setting.curimage) //show initial slide
setting.oninit.call(slideshow) //trigger oninit() event
$(window).bind('unload', function(){ //clean up and persist
$(slideshow.setting.navbuttons).unbind()
if (slideshow.setting.persist) //remember last shown image's index
simpleGallery.routines.setCookie("gallery-"+setting.wrapperid, setting.curimage)
jQuery.each(slideshow.setting, function(k){
if (slideshow.setting[k] instanceof Array){
for (var i=0; i<slideshow.setting[k].length; i++){
if (slideshow.setting[k][i].tagName=="DIV") //catches 2 gallerylayer divs, gallerystatus div
slideshow.setting[k][i].innerHTML=null
slideshow.setting[k][i]=null
}
}
if (slideshow.setting[k].innerHTML) //catch gallerydesctext div
slideshow.setting[k].innerHTML=null
slideshow.setting[k]=null
})
slideshow=slideshow.setting=null
})
})
}
simpleGallery.prototype={
navigate:function(keyword){
clearTimeout(this.setting.playtimer)
this.setting.totalsteps=100000 //if any of the nav buttons are clicked on, set totalsteps limit to an "unreachable" number
if (!isNaN(parseInt(keyword))){
this.showslide(parseInt(keyword))
}
else if (/(prev)|(next)/i.test(keyword)){
this.showslide(keyword.toLowerCase())
}
else{ //if play|pause button
var slideshow=this
var $playbutton=$(this.setting.navbuttons).eq(1)
if (!this.setting.ispaused){ //if pause Gallery
this.setting.autoplay[0]=false
$playbutton.attr({title:'Play', src:simpleGallery_navpanel.images[1]})
}
else if (this.setting.ispaused){ //if play Gallery
this.setting.autoplay[0]=true
this.setting.playtimer=setTimeout(function(){slideshow.showslide('next')}, this.setting.autoplay[1])
$playbutton.attr({title:'Pause', src:simpleGallery_navpanel.images[3]})
}
slideshow.setting.ispaused=!slideshow.setting.ispaused
}
},
showslide:function(keyword){
var slideshow=this
var setting=slideshow.setting
var totalimages=setting.imagearray.length
var imgindex=(keyword=="next")? (setting.curimage<totalimages-1? setting.curimage+1 : 0)
: (keyword=="prev")? (setting.curimage>0? setting.curimage-1 : totalimages-1)
: Math.min(keyword, totalimages-1)
setting.gallerylayers[setting.bglayer].innerHTML=simpleGallery.routines.getSlideHTML(setting.imagearray[imgindex])
setting.$gallerylayers.eq(setting.bglayer).css({zIndex:1000, opacity:0}) //background layer becomes foreground
.stop().css({opacity:0}).animate({opacity:1}, setting.fadeduration, function(){ //Callback function after fade animation is complete:
clearTimeout(setting.playtimer)
setting.gallerylayers[setting.bglayer].innerHTML=null //empty bglayer (previously fglayer before setting.fglayer=setting.bglayer was set below)
try{
setting.onslide.call(slideshow, setting.gallerylayers[setting.fglayer], setting.curimage)
}catch(e){
alert("Simple Controls Gallery: An error has occured somwhere in your code attached to the \"onslide\" event: "+e)
}
setting.currentstep+=1
if (setting.autoplay[0]){
if (setting.currentstep<=setting.totalsteps)
setting.playtimer=setTimeout(function(){slideshow.showslide('next')}, setting.autoplay[1])
else
slideshow.navigate("play/pause")
}
}) //end callback function
setting.gallerylayers[setting.fglayer].style.zIndex=999 //foreground layer becomes background
setting.fglayer=setting.bglayer
setting.bglayer=(setting.bglayer==0)? 1 : 0
setting.curimage=imgindex
setting.navbuttons[3].innerHTML=(setting.curimage+1) + '/' + setting.imagearray.length
if (setting.imagearray[imgindex][3]){ //if this slide contains a description
setting.$descpanel.css({visibility:'visible'})
setting.descdiv.innerHTML=setting.imagearray[imgindex][3]
}
else if (setting.longestdesc!=""){ //if at least one slide contains a description (feature is enabled)
setting.descdiv.innerHTML=null
setting.$descpanel.css({visibility:'hidden'})
}
},
showhidenavpanel:function(state){
var setting=this.setting
var endpoint=(state=="show")? setting.dimensions[1]-setting.panelheight : this.setting.dimensions[1]
setting.$navpanel.stop().animate({top:endpoint}, simpleGallery_navpanel.slideduration)
if (setting.longestdesc!="") //if at least one slide contains a description (feature is enabled)
this.showhidedescpanel(state)
},
showhidedescpanel:function(state){
var setting=this.setting
var endpoint=(state=="show")? 0 : -setting.descpanelheight
setting.$descpanel.stop().animate({top:endpoint}, simpleGallery_navpanel.slideduration)
}
}
simpleGallery.routines={
getSlideHTML:function(imgelement){
var layerHTML=(imgelement[1])? '<a href="'+imgelement[1]+'" target="'+imgelement[2]+'">\n' : '' //hyperlink slide?
layerHTML+='<img src="'+imgelement[0]+'" style="border-width:0" />'
layerHTML+=(imgelement[1])? '</a>' : ''
return layerHTML //return HTML for this layer
},
addnavpanel:function(setting){
var interfaceHTML=''
for (var i=0; i<3; i++){
var imgstyle='position:relative; border:0; cursor:hand; cursor:pointer; top:'+simpleGallery_navpanel.imageSpacing.offsetTop[i]+'px; margin-right:'+(i!=2? simpleGallery_navpanel.imageSpacing.spacing+'px' : 0)
var title=(i==0? 'Prev' : (i==1)? (setting.ispaused? 'Play' : 'Pause') : 'Next')
var imagesrc=(i==1)? simpleGallery_navpanel.images[(setting.ispaused)? 1 : 3] : simpleGallery_navpanel.images[i]
interfaceHTML+='<img class="navimages" title="' + title + '" src="'+ imagesrc +'" style="'+imgstyle+'" /> '
}
interfaceHTML+='<div class="gallerystatus" style="margin-top:1px">' + (setting.curimage+1) + '/' + setting.imagearray.length + '</div>'
setting.$navpanel=$('<div class="navpanellayer"></div>')
.css({position:'absolute', width:'100%', height:setting.panelheight, left:0, top:setting.dimensions[1], font:simpleGallery_navpanel.panel.fontStyle, zIndex:'1001'})
.appendTo(setting.$wrapperdiv)
$('<div class="navpanelbg"></div><div class="navpanelfg"></div>') //create inner nav panel DIVs
.css({position:'absolute', left:0, top:0, width:'100%', height:'100%'})
.eq(0).css({background:'black', opacity:simpleGallery_navpanel.panel.opacity}).end() //"navpanelbg" div
.eq(1).css({paddingTop:simpleGallery_navpanel.panel.paddingTop, textAlign:'center', color:'white'}).html(interfaceHTML).end() //"navpanelfg" div
.appendTo(setting.$navpanel)
return setting.$navpanel.find('img.navimages, div.gallerystatus').get() //return 4 nav related images and DIVs as DOM objects
},
adddescpanel:function(setting){
setting.$descpanel=$('<div class="gallerydesc"><div class="gallerydescbg"></div><div class="gallerydescfg"><div class="gallerydesctext"></div></div></div>')
.css({position:'absolute', width:'100%', left:0, top:-1000, zIndex:'1001'})
.find('div').css({position:'absolute', left:0, top:0, width:'100%'})
.eq(0).css({background:'black', opacity:simpleGallery_navpanel.panel.opacity}).end() //"gallerydescbg" div
.eq(1).css({color:'white'}).end() //"gallerydescfg" div
.eq(2).html(setting.longestdesc).end().end()
.appendTo(setting.$wrapperdiv)
var $gallerydesctext=setting.$descpanel.find('div.gallerydesctext')
setting.descpanelheight=$gallerydesctext.outerHeight()
setting.$descpanel.css({top:-setting.descpanelheight, height:setting.descpanelheight}).find('div').css({height:'100%'})
return setting.$descpanel.find('div.gallerydesctext').get(0) //return gallery description DIV as a DOM object
},
getCookie:function(Name){
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return null
},
setCookie:function(name, value){
document.cookie = name+"=" + value + ";path=/"
}
}
bom é isso o problema é que eu gostaria q ela apresentasse mais de 4 fotos, alguem sabe como eu faço isso?
aguardo
grata michelly
Carregando comentários...