Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Seguinte gente,
Tenho uma imagem com dois botões abaixo dela. Um diminui o tamanho da imagem e o outro aumenta. Acontece que tenho várias imagens nessa página e queria fazer uma funçãozinha para todas as imagens.
Vou colocar o código pra vcs verem (vou tirar as frescurar para ficar mais fácil de entender).
Essa é a parte do java script:
<script language="javascript" type="text/javascript"><BR>fator = 1.2;<BR>var cont = 0;<BR><BR>function menos(figura) {<BR> cont = 0; <BR> if (cont <= 4) {<BR> document.images[figura].height /= fator; <BR> TocarSom('sound2');<BR> cont++;<BR> }<BR>}</P> <P>function mais(figura) {<BR> cont.figura = 0; <BR> if (cont.figura <= 4) {<BR> document.images[figura].height *= fator; <BR> TocarSom('sound2');<BR> cont.figura++;<BR> }<BR>}<BR></script>
E essa é a chamada em PHP:
$name = 'Component_part_1'; echo '<p><img name="'.$name.'" src="partnumber-01.gif" border="0" /></a></p>';<BR>echo '<button type="button" onclick="menos(\''.$name.'\');"><BR><img src="../../images/search.gif" width="16" height="16" style="vertical-align: middle;" /> Zoom - </button> ';<BR>echo '<button type="button" onclick="mais(\''.$name.'\');"><BR><img src="../../images/search.gif" width="16" height="16" style="vertical-align: middle;" /> Zoom + </button>';<BR>
O problema é que, seu eu clicar em um botão para diminuir, o contador inicia (lá no javascript) e daí se eu clicar nos outros botões o contador já vai estar disparado. Meio enrolado, né?
Mas mesmo assim agradeço se puderem me ajudar!
Valeu!
>
Ola Gutinho,
Bom, realmente é um pouco enrolado rsrs...
mas, pelo que eu acho que entendi, e pela forma que você fez...
você pode usar como contador um array...
ou seja... para a imagem 3, o contador seria nomeDoArray[3], ai quando você fosse manipular outra imagem, por exemplo a imagem 5, o contador seria o nomeDoArray[5], dessa forma você manteria os valores das outras imagens manipuladas.
Pois é!! Pensei nisso sim, mas o problema é o meu DESconhecimento em Javascript! hehehe! Sei que é mais ou menos isso:
nomeArray = new Array();
Mas não sei como colocar o nome do array com o nome da figura... Em php eu me viro, mas Javascript ainda não domino não!
De qualquer forma obrigado pela resposta, por isso que quando preciso de ajuda sempre posto por aqui!!!
Valeu!
declaração do array:
nomeArray = new Array(8);usei o "8" como exemplo... ali você vai definir quantas "posições" tem seu arraycomo no exemplo eu usei o 8, ele tem 8 posições: (vai de 0 a 7)
para chamar o array:
umaVariavelQualquer = nomeArray[numeroDaPosicao];
no seu caso... a função para passar o slide pode passar dois parâmetros... um o seu incrementador e o outro o número da imagem...
no php você cria cada linha já com o número da imagem...
dai é só usar a criatividade...
Muito obrigado mesmo!!!
Vou testar assim que possível!!!
Ola Gutinho,
Bom, realmente é um pouco enrolado rsrs...
mas, pelo que eu acho que entendi, e pela forma que você fez...
você pode usar como contador um array...
ou seja... para a imagem 3, o contador seria nomeDoArray[3], ai quando você fosse manipular outra imagem, por exemplo a imagem 5, o contador seria o nomeDoArray[5], dessa forma você manteria os valores das outras imagens manipuladas.