Bom, neste primeiro post de Junho, trago uma solução simples porém muito eficaz em se tratando de mostrar elementos através do Framework Javascript jQuery.
Temos a seguinte situação:
Ao clicar em determinado link o jQuery mostre um botão chamado imprimir, que vai ser usado para imprimir um documento qualquer. Tudo bem, vamos às possibilidades.
Solução 1
Criar um botão imprimir quando é carregado a tela (isso pode ser no próprio HTML), que vai ficar oculto. Será alterado o atributo css utilizando jQuery para mostrar o botão apenas ao clicar no link que ativaria este botão;
Solução 2
Criar na tela (html) um span vazio que, ao clicar no link em questão, o jQuery vai criar um botão dinamicamente neste span. Este botão seria criado com todos os detalhes possíveis;
Qual parece a mais atraente? Qual seria a mais indicada? Qual é a melhor?
Essa resposta você vai responder conforme a necessidade da tua aplicação. Na primeira situação temos um botão no html que pode ser visto a qualquer instante, porém está oculto. Esta é a maneira mais simples. Na segunda esse botão não existe e passa a existir apenas quando é clicado.
Vamos à um exemplo.
1.Temos o seguinte botão definido no body:
<div id=”botao1″>
<input type=”button” value=”Imprimir” id=”btnImprimir” class=”botao” onClick=”window.print();”>
</div>
2.Como o botão está com a classe css ‘botão’, vamos criar a classe css de uma maneira bem didática:
.botao {
display:none;
}
Até este momento temos um botão que existe no HTML porém está com o atributo css display setado para none, ou seja, oculto.
3.Agora vamos implementar o link que vai mostrar esse botão:
<a onClick=”incluirBotao();”>Incluir Botão</a>
4.Ao clicar no botão é executada a função JS incluirBotao. Esta função ficaria assim:
function incluirBotao() {
jQuery(‘#btnImprimir’).css(‘display’,'inline’);
}
Legal, desta forma temos a solução 1 do nosso problema implementado.
No próximo post relativo à jQuery trarei a segunda solução.
Comentários