Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

myzinha

[Resolvido] galeria de fotos

Recommended Posts

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"> 
/***********************************************
* Simple Controls Gallery- (c) 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 this script and 100s more
***********************************************/

</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"> 
/***********************************************
* Simple Controls Gallery- (c) 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 this script and 100s more
***********************************************/

</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 images
setting.longestdesc="" //get longest description of all slides. If no desciptions defined, variable contains ""
for (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

Compartilhar este post


Link para o post
Compartilhar em outros sites

é só tomar cuidado com a sintaxe do jSON:

 

["./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."], //você tinha esquecido desta virgula
["./galeria/fotos_artistas/brunoemarrone/brunoemarrone5.jpg", "", "", "A nice day to enjoy the city."] //sendo este o ultimo, não coloque virgula

 

separe os itens por virgula, e no ultimo não coloque virgula.

Só isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa muito obrigada funcionou aqui e valeu por ter me mostrado mais opções axei um máximo. Obrigada

 

 

é só tomar cuidado com a sintaxe do jSON:

 

["./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."], //você tinha esquecido desta virgula
["./galeria/fotos_artistas/brunoemarrone/brunoemarrone5.jpg", "", "", "A nice day to enjoy the city."] //sendo este o ultimo, não coloque virgula

 

separe os itens por virgula, e no ultimo não coloque virgula.

Só isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.