Jump to content


Photo

Troca De Imagens...


  • Faça o login para participar
7 replies to this topic

#1 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 10/09/2006, 10:47

Tava adaptando um código de exibir ocultar um DIV para usar imagens (um sinal de mais para quando estiver fechado e um de menos para quando estiver aberto). O "sinais" seriam imagens.

O código ficou assim:

<script language="JavaScript" type="text/javascript">
				<!--
				function showHide (ID)
				{
					if (document.getElementById(ID).style.display == "none")
					{
						document.getElementById(ID).style.display= "block";
						document.getElementById("details").innerHTML= "<img src=\"minus.gif\" alt=\"Detalhes\" />";
					}
					else
					{
						document.getElementById(ID).style.display = "none";
						document.getElementById("details").innerHTML= "<img src=\"plus.gif\" alt=\"Detalhes\" />";
					}
				}
				//-->
				</script>
E o uso assim:

<img src="plus.gif" onclick="showHide(\'content\');" style="cursor: pointer;" alt="Detalhes" id="details" />
Mas assim, no Firefox funciona metade: A DIV abre e fecha, mas a imagem não se altera.

Já no IEca, a DIV abre e fecha, mas além de não alterar a imagem ainda gera um erro.

Como que eu conserto. Só falta isso.

[]'s

#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 11/09/2006, 11:58

Se você postasse o erro ajudava ... :P

Eu acho que seria legal ao invés de 'colocar' a imagem com innerHTML a cada ação seria mais interessante só mudar o src da imagem em questão.
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#3 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 11/09/2006, 18:08

Cara,
eu fiz isso recentemente e optei por colocar a imagem por CSS e, pra mudar entre um estado e outro, só alterei a classe CSS do elemento pai. Exemplo:

http://shopping.uol..../tvs/index.html

O JS:

http://stc.shopping....refinamentos.js

É a função controlaGrupo.
Klaus Paiva
Conheça também: Taperás

#4 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 11/09/2006, 18:30

Não usei o teu exemplo, mas consegui fazer assim:

<!--
				intImage = 2;

				function showHide()
				{
					switch ( intImage )
					{
						case 1:
						document.getElementById("details").src = "style/images/plus.gif"
						document.getElementById("content").style.display = "none";
						intImage = 2
						return(false);
						
						case 2:
						document.getElementById("details").src = "style/images/minus.gif"
						document.getElementById("content").style.display = "block";
						intImage = 1
						return(false);
					}
				}
				//-->
Foi mais uma cópia de um outro site americano, portanto acabei que não entendi muita coisa. Poderiam me explicar.

[]'s

#5 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 11/09/2006, 19:25

Boa solução Klaus, afinal aplicar estilo a parte é mais recomendado, evita ter que ficar procurando pelas páginas onde a função foi aplicada, etc ....

E Jack, o que você não entendeu no script ?? O valor da variável intImage é por padrão 2, então a primeira chamada na função vai pro Case 2 do Switch, que irá trocar o src da imagem pro sinal de '-' e mostrar a div, além de mudar o valor da variável intImage pra 1, ou seja, na próxima chamada na função vai pro Case 1, esconde a div e muda o src da imagem pro sinal de '+' ...

Mas o seu script é só pra 1 elemento, há 1 mês atrás eu fiz uma função usando DOM pra verificar os elementos da página, eram umas 6 ou 7 Divs por página, então a cada chamada da função todas as imagens eram alteradas para '+' e todas as Divs ocultas, depois abria a certa. Com a solução que o Klaus ofereceu acredito que a função ficaria muito melhor. Eu até procurei aqui mas não achei, devo ter apagado porque os elementos da página foram modificados por Flash + XML ... :(
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#6 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 23/09/2017, 10:52

Lilly Cialis 20 Mg Commander Kamagra Original Priligy Riesgos online pharmacy Bentyl Medicine Mastercard Accepted With Free Shipping Can Priligy Be Taken With Cialis 200 Mg Viagra For Sale
Cialis Et Yohimbine Bagomicina Online cialis Site De Vente De Cialis Finasteride Pas Cher Kamagra Oral Jelly Einnahme

#7 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 09/10/2017, 05:10

Kamagra Uprima levitra without prescription Viagra O Cialis Cual Es Mejor Viagra Y Prostatitis Effetti Cialis Vista

#8 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 06/11/2017, 12:38

Kamagra Oral Jelly Packungsbeilage Buy Lasix online pharmacy Prednisone Canada But Lexapro Without A Script
Priligy Home Page Cephalexin And Cramping Warfarin Without Prescription cialis price Levitra 20mg Online
Amoxicillin For Dental Abscess Claritin Voglio Acquistare Cialis viagra online pharmacy Cialis 2.5 Canada




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq