• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

sike

jQuery Dúvida.

11 mensagens neste tópico

Estou a tentar que ao carregue numa imagem ele saiba de onde vem o click para colocar visível um div.

Não está receber nenhum valor o enterFrame... Alguém me pode dizer porque ?

$(document).ready(function(){   
$("table.menu td img").click(function () {
var enterFrame = $(this).attr("alt");
alert(enterFrame);
$(main).fadeOut("slow", anifade);
    });
});

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

boas,

podes colocar um excerto do html?

Posso, mas esse problema já consegui, agora não consigo é passar um valor de variável para identificar o div que quero alterar.

http://pastebin.org/6207

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Na parte de :

  $(document).ready(function(){   
   $("table.menu td img").click(function () {
    	var enterFrame = $(this).attr("alt");
      $({enterFrame}).fadeOut("slow", anifade);
    				  });

					});

O valor de enterFrame está a boi quando carrego na image.

Queria passar esse valor para onde está {enterFrame} para dizer para um div com o nome boi, receba o fadeOut.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

$("div#"+enterFrame).fadeOut("slow", anifade);

ou

$("div."+enterFrame).fadeOut("slow", anifade);

dependendo se for id ou classe.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Era mesmo isso.

Fascinante a simplicidade desde jquery.

Muito obrigado, hei-de cá voltar é certo :biggrin:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já agora consegues explicar-me porque a animação de fadeIn, funciona no IE8 e não no Firefox ?

function anifade(){
  $(main2).fadeIn("slow");
};
  $(document).ready(function(){   
   $("table.menu td img").click(function () {
    	var enterFrame = $(this).attr("alt");
      $("div#"+enterFrame).fadeOut("slow", anifade);
    				  });

					});

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não sei, mas não recomendo o uso de funções externas nesse caso no jquery. É melhor criares um callback local para o fadeout. Provavelmente as funções estão a ser executadas de uma maneira que fica imperceptível a olho nu.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Como assim, não chamar ali a função no final da outra ?

Como é farias então ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
  $(document).ready(function(){   
   $("table.menu td img").click(function () {
        var enterFrame = $(this).attr("alt");
      $("div#"+enterFrame).fadeOut("slow", function() {
           $(main2).fadeIn("slow"); 
      });
    });

  });

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora