Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Manipulação de imagens


Rodrigo26

Pergunta

Boa tarde a todos fiz um pequeno programinha em javascript que ao clicar a imagem aumenta gradativamente e diminui gradativamente com um duplo click.

Contudo o mesmo estar apresentando error.

Alguém saberia corrigir o(s) erro(s)?

Obrigado

<html>
<head>
&lt;script language="javascript">
<!--
var width;
var height;

function tamanho(obj, tipo)
{
   height=obj.height;
   width=obj.width;
   if(tipo=="a")
      setInterval(aumenta(obj), 140);
   else
      setInterval(diminui(obj), 140);
}

function aumenta(obj){
    height +=1;
    width +=1;
    obj.height=height;
    obj.width=width;
    if(obj.height>=400)
       clearInterval();
}

function diminui(){
    height -=1;
    width -=1;
    obj.height=height;
    obj.width=width;
    if(obj.height<=100)
       clearInterval();
}
//-->
</script>

<title>Aumentar o tamanho de uma imagem gradativamente ao clicar/duplo clique</title>
</head>

<body>
<center>
<p><img src="gunnm.jpg" width='100' height='100' alt="g" onclick="tamanho(this, 'a' )" ondblclick="diminui(this,'d')"></a>
</center>
</body>
</html>

Editado por Rodrigo26
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Tente assim:

<html>
<head>
<script language="javascript">
<!--
var width;
var height;
var intervalo

function tamanho(obj, tipo)
{
   clearInterval(intervalo) //Apaga outros intervalos
   height=obj.height;
   width=obj.width;
   if(tipo=="a"){
      intervalo=setInterval(function(){
        aumenta(obj)
      }, 140);
   }else{
      intervalo=setInterval(function(){
        diminui(obj)
      }, 140);
  }
}

function aumenta(obj){
    if(obj.height>=400){
       clearInterval(intervalo);
       return
    }
    height +=1;
    width +=1;
    obj.height=height;
    obj.width=width;
}
function diminui(){
    if(obj.height<=100){
       clearInterval(intervalo);
       return
    }
    height -=1;
    width -=1;
    obj.height=height;
    obj.width=width;
}
//-->
</script>

<title>Aumentar o tamanho de uma imagem gradativamente ao clicar/duplo clique</title>
</head>

<body>
<center>
<p><img src="http://scriptbrasil.com.br/forum/style_images/sb_images/logo4.jpg" width='100' height='100' alt="g" onclick="tamanho(this, 'a' )" ondblclick="diminui(this,'d')"></a>
</center>
</body>

Criei uma variável para armazenar o valor do intervalo, já que para apagá-lo depois é necessário esse valor e mudei a validação do tamanho objeto para fosse verificado antes

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...