Gostaria de saber como fazer com que uma imagem aumente de tamanho ao passar o mouse por cima da mesma e ao mesmo tempo adicionar uma action que será acionada quando o usuário clicar nela, action esta declarada no arquivo .java referente ao mesmo .jsp.
Estou utilizando netbeans 6 para desenvolver.
Atualmente estou conseguindo inserir a imagem e fazer com que ela se comporte como um botao, utilizando o componente webuijsf:imageHyperlink, realizando a chamada da action normalmente, porém nao consigo fazê-la aumentar de tamanho (como se fosse um zoom)…
Se alguem tiver alguma idéia para me ajudar a resolver o problema, agradeço;
Explicando melhor…
Basicamente (que para mim não é tão básico) o que preciso é fazer com que um evento onclick de uma imagem existente em uma página jsp execute uma action existente no meu managed beam.
Se eu substituir a imagem por um commandbutton rola normal, porem com uma imagem ta dificultando bastante.
Se alguem tive alguma idéia eu agradeço muito…
Abraço a todos
barcellosrod
E ae galera, consegui implementar os exemplos utilizando JQuery na minha página, ou seja consigo inserir as images e aplicar zoom nas mesmas.
Porém nao consegui associar o click na imagem ao action localizado no meu managed bean
O componente que estou utilizando para armazenar a imagem é um <h:graphicImage>, pois acredito que seja o único que possa incluir no jQuery…
Aguém tem alguma idéia de como posso fazer para associar um listener (localizado no bean) ao click na imagem???
Valew e fico no aguardo!!!
ScottBrank
Cara, como h:graphicImage não possui action ou actionlistener, eu tentaria fazer de duas maneiras:
a primeira é esconder um botao na página com o action que vc quer chamar, e setar para onclick da figura chamar o click do botao.
a segunda é estudar um framework AJAX paralelo como DWR (Direct Web Remoting) e implementar a chamada do action direta através do onclick da figura.
barcellosrod
E ae , implementei da seguinte forma, conforme explicação do pessoal, porém é gerado um erro na página no momento que clico na imagem…
Segue código para análise:
O clique na imagem gera novamente um erro no javascript e não executa o evento associado ao botão
Alguem tem alguma idéia do que estou fazendo de errado???
Mais uma vez obrigado pela colaboração de todos…
J
jukkinha
ve no html gerado qual id ele está gerando para o botão
ScottBrank
Cara,
vc está chamando o evento click certo. Quem sabe o nome do form que o botao está dentro não seja form1, então você precisa identificar bem certo qual é o id do botao que você quer chamar. O fireBug é um ótimo inspector pra esse tipo de coisa. É um plugin do Firefox muito fácil de usar…
Mais uma coisinha. Quando vc chama um clique do botão por Javascript desse jeito, chamando uma função JSF, veja que na verdade você não está utilizando JSF de forma correta. Com isso alguns bugs podem vir à tona.
Descobri na minha aplicação, quando utilizei dessa estratégia, um bug com relação a isso. Eu tive que baixar uma biblioteca Javascript chamada DOJO, substituir a parte “return false” da string de click do botao para " ". e executei a funcao chamando a funcao da biblioteca javascript “eval”.
Então agora o que vc precisa é identificar qual erro realmente está acontecendo. Se você utiliza o firebug, dá pra debugar o javascript e saber se não está conseguindo pegar o botão, ou não está conseguindo executar.
Abraço,
Scott
barcellosrod
E ae galera, muito obrigado pela ajuda!!!
A parte de identificação do id do botão foi fundamental para resolução do problema, juntamente com a dica de uso do firebug :lol:
Descobri que o erro que estava comentendo era o seguinte:
Pra esconder o botao é só setar o style dele para “display:none;”
barcellosrod
Valew galera, com esta ultima ajuda para esconder o botao, consegui resolver todos os itens pendentes aqui, (pelo menos por hora, rsrsrs)!!!
Mais uma vez muito obrigado a todos pela colaboração!!!
Abraçaum!!!
Kleber-rr
barcellosrod:
Valew galera, com esta ultima ajuda para esconder o botao, consegui resolver todos os itens pendentes aqui, (pelo menos por hora, rsrsrs)!!!!
Mais uma vez muito obrigado a todos pela colaboração!!!!
Abraçaum!!!! :D
Olá barcellosrod, td bem?
Amigo, estou com um problema semelhante ao seu, só que ao clicar na imagem, o meu commandLink não é executado.