Felipe Oliveira da Silva
Dicas de programação e portfólio
  • Javascript
  • MySQL
  • Outros
  • PHP
  • Trabalhos
    • Estrutura (CSS)
    • Hotsites
    • Sistemas
    • Websites
  • Web
Javascript

FAQ de perguntas e respostas com jquery

Olá, hoje vou mostrar um simples script de FAQ com jquery. Com ele você consegue adicionar a quantidade de perguntas necessárias ou até mesmo criar um MENU que ao clicar abre um submenu.

Exemplo
<script type="text/javascript">
<!–
  $(function() {
    var $h2;
    var $answer;
    $(‘.answer’).hide();
    $(‘#faq h2′).bind(
        ‘click’,
        function()
        {
            if ($h2 && $h2[0] != this) {
                $answer.slideUp();
                $h2.removeClass(‘open’);
            }
            $h2 = $(this);
            $answer = $h2.next();
            $answer.slideDown();
            $h2.addClass(‘open’);
        }
    )
 });
 –>
</script>

<div id="faq">
 <ul id="faqs">
  <li>
   <h2>Pergunta?</h2>
   <div class="answer">
    <p>    Resposta </p>
   </div>
  </li>
  <li>
   <h2>Pergunta?</h2>
   <div class="answer">
    <p> Resposta </p>
   </div>
  </li>
 </ul>
</div>

Para visualizar o exemplo, clique aqui.
Para fazer o download do arquivo, clique aqui.
 

Postado em 11 de maio de 2009 às 13:11

2 Comentários »

Javascript

Galeria de fotos com jquery – Demo 1

Hoje vou mostrar uma galeria de fotos muito interessante que utiliza jquery.



Para visualizar o exemplo, clique aqui.
Para fazer o download do arquivo, clique aqui.

Instalação:

1. Incluir dois arquivos Javascript no cabeçalho de sua página:
<script type="text/javascript" src="jquery.js"></script> – Download
<script type="text/javascript" src="jquery.galleria.pack.js"></script> – Download

2. Incluir o CSS no cabeçalho de sua página:
<link rel="stylesheet" href="galeria.css" type="text/css" media="screen" /> – Download

3. Incluir o script no cabeçalho de sua página:

Código Javascript:
<script type="text/javascript">
    jQuery(function($) {
        $(‘.gallery_demo_unstyled’).addClass(‘gallery_demo’);
        $(‘ul.gallery_demo’).galleria({
            history   : true, // ativa a legenda da foto ampliada
            clickNext : true, // ativa o link sobre a imagem ampliada para a próxima
            insert    : ‘#main_image’, // nome do div onde aparecerá a imagem ampliada
            onImage   : function(image,caption,thumb) {
               
                // efeito na imagem e na legenda
                if(! ($.browser.mozilla && navigator.appVersion.indexOf("Win")!=-1) ) {
                    image.css(‘display’,'none’).fadeIn(1000);
                }
                caption.css(‘display’,'none’).fadeIn(1000);
                var _li = thumb.parents(‘li’);
                _li.siblings().children(‘img.selected’).fadeTo(500,0.3);
                thumb.fadeTo(‘fast’,1).addClass(’selected’);

                // adiciona um título para a imagem ampliada
                image.attr(‘title’,'Próxima imagem >>’);
            },
            onThumb : function(thumb) {               
                var _li = thumb.parents(‘li’);               
                var _fadeTo = _li.is(‘.active’) ? ‘1′ : ‘0.3′;               
                // efeito ao carregar os thumbs
                thumb.css({display:’none’,opacity:_fadeTo}).fadeIn(1500);               
                // efeito ao colocar o mouse em cima do thumb
                thumb.hover(
                    function() { thumb.fadeTo(‘fast’,1); },
                    function() { _li.not(‘.active’).children(‘img’).fadeTo(‘fast’,0.3); }
                )
            }
        });
    });
</script>

3. HTML

Código HTML:
<div id="main_image"></div>
<ul class="gallery_demo">
 <li class="active"><img src="img/flowing-rock.jpg" alt="Rock" title="Legenda da primeira foto"></li>
 <li><img src="img/stones.jpg" alt="" title="Legenda da segunda foto"></li>
 <li><img src="img/grass-blades.jpg" alt="" title="Legenda da terceira foto"></li>
 <li><img src="img/ladybug.jpg" alt="" title="Legenda da quarta foto"></li>
 <li><img src="img/lightning.jpg" alt="" title="Legenda da quinta foto"></li>
 <li><img src="img/lotus.jpg" alt="" title="Legenda da sexta foto"></li>
 <li><img src="img/mojave.jpg" alt="" title="Legenda da sétima foto"></li>
 <li><img src="img/pier.jpg" alt="" title="Legenda da oitava foto"></li>
 <li><img src="img/sea-mist.jpg" alt="" title="Legenda da nona foto"></li>
</ul>


Obs.:
Você pode adicionar quantas fotos quiser. O script monta os thumbs sozinho, assim não é necessário criar uma imagem grande e uma miniatura.

Postado em 25 de fevereiro de 2009 às 12:57

84 Comentários »

Javascript

Validar formulário com Javascript

Bom pessoal, hoje vou mostrar como validar um formulário em Javascript. É algo bem simples e muito utilizado hoje em dia.
Esse tipo de validação serve para que o usuário preencha os campos obrigatórios ou até para verificar se o mesmo foi preenchido de maneira correta.

O primeiro passo é criar o formulário e os campos onde o usuário entrará com os dados. Não se esqueça de nomear os campos corretamente, pois é a partir deles que validamos cada um.

Formulário:
<form name=”formulario” method=”post” onSubmit=”return validaFrm(this);” action=”action_frm.php”>
<fieldset id=”fieldcontato”>
<legend>Formulário</legend>
<label for=”nome”>Nome:</label><br />
<input type=”text” name=”frm_nome” maxlength=”255″ /><br /><br />
<label for=”email”>E-mail:</label><br />
<input type=”text” name=”frm_email” maxlength=”255″ /><br /><br />
<label for=”mensagem”>Mensagem:</label><br />
<textarea name=”frm_mensagem” cols=”33″ rows=”4″></textarea><br /><br />
<input name=”botao” type=”submit” value=”enviar dados” />
</fieldset>
</form>

Repare que na declaração do formulário temos um OnSubmit. O mesmo serve para chamar a função Javascript responsável pela validação, caso todos os campos estejam preenchidos corretamente ele redireciona para o action, neste caso para a página “action_frm.php”.

Código Javascript:
<script type=”text/javascript” language=”javascript”>
<!–
function validaFrm(frm) {
if(frm.frm_nome.value==”){
alert(‘Preencha o nome.’);
frm.frm_nome.focus();
return(false);
}
if(frm.frm_email.value==”) {
alert(‘Preencha o e-mail.’);
frm.frm_email.focus();
return(false);
}
if(frm.frm_mensagem.value==”) {
alert(‘Preencha a mensagem.’);
frm.frm_mensagem.focus();
return(false);
}
return(true);
}
–>
</script>

Bom, o código Javascript é bem simples a finalidade dele é ir checando campo por campo. Caso um deles esteja vazio ou preenchido incorretamente  ele exibe uma mensagem (alert) e volta para o formulário.

O código principal é esse:
if(frm.frm_nome.value==”){
alert(‘Preencha o nome.’);
frm.frm_nome.focus();
return(false);
};

Neste e caso ele está checando se o campo “frm_nome” é igual a vazio, caso seja ele exibe uma mensagem “Preencha o nome.” E retorna para o formulário e não executa a ação do formulário (action).

Clique aqui para fazer o download.

Postado em 19 de fevereiro de 2009 às 16:26

5 Comentários »

Javascript

Lightbox 2

Olá, vamos aprender hoje como utilizar o famoso script lightbox para ampliar as imagens.

Para quem não sabe o que é lightbox:
É um script que sobrepõe imagens á página corrente e não dentro da página. Isto faz com que as imagens não sejam limitadas por um layout. Exemplo é uma imagem que sai fora do layout por ter uma largura maior. A vantagem é que não precisar ser aberta em outra página ou popup ela é ampliada ali mesmo, com um clique para ampliar e um clique para “desampliar”.

Para visualizar o exemplo, clique aqui.
Para fazer o download do arquivo, clique aqui.

1º Passo – Instalação

1. Incluir três arquivos Javascript no cabeçalho de sua página:
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="js/lightbox.js"></script>

2. Incluir o CSS no cabeçalho de sua página:
<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />

3. Verifique se as imagens do CSS estão com os caminhos corretos.

2º Passo – Ativação

1. Para ampliar uma imagem basta adicionar um rel = "lightbox" na tag do link que irá ampliar a imagem. Exemplo:
<a href="images/image-1.jpg" rel="lightbox" title="Legenda da imagem">ampliar</a>

2. Usar a tag “title” no link é opcional, ela serve como legenda da imagem.

3. Se você pretende agrupar algumas imagens como se fossem galerias basta adicionar rel="lightbox[nome_do_grupo]” na tag do link que irá ampliar cada imagem. Exemplo:
<a href="images/image-1.jpg" rel="lightbox[galeria]" title="Legenda 1">ampliar 1</a>
<a href="images/image-2.jpg" rel="lightbox[galeria]" title="Legenda 2">ampliar 2</a>
<a href="images/image-3.jpg" rel="lightbox[galeria]" title="Legenda 3">ampliar 3</a>

Esse exemplo é muito útil quando precisamos montar uma galeria com navegação “próxima” e “anterior”. Assim conseguimos ir navegando de imagem em imagem sem precisar fechar o lightbox.
 

4. Se pretende colocar uma imagem de loading, têm de especificar a sua localização no topo do script lightbox.js.
Esse tutorial é apenas uma tradução resumida do próprio site do criador do lightbox.

 

Postado em 04 de fevereiro de 2009 às 13:04

30 Comentários »

Javascript

Criando abas com Javascript

1º Passo:

Criamos duas classes no CSS (.menuAbas e .menuAbas-sel).

estrutura.css
.menuAbas { background-image: url(imagem/bot_canalofertas_off.gif); color: #798492; }
.menuAbas-sel {background-image: url(imagem/bot_canalofertas_on.gif); color: #ffffff; }

Feito isso, vamos criar os divs com as Abas, cada div com um ID diferente mas todos com a mesma classe. Cada div representará uma Aba no site. No onClick colocamos o nome do div da Aba e o nome do div correspondente ao conteúdo que aparecerá quando for clicado. Exemplo:

arquivo.html
<div id=”Aba_1″ onClick=”AlternarAbas(Aba _1′, divAba _1′)” > Primeira Aba </div>
<div id=”Aba_2″ onClick=” AlternarAbas(Aba _2′, divAba _2)” > Segunda Aba </div>

<div id=”divAba_1″ style=”display: none”> Conteúdo da primeira aba </div>
<div id=”divAba _2″ style=”display: none”> Conteúdo da segunda aba </div>

2º Passo:

Agora vamos criar o JavaScript
abas.js
<script language=”javascript” type=”text/javascript”> //inicio do JavaScript
//Função que utilizamos na hora de definir o array, para pegar o objeto
function stAba(menu,conteudo)
{
this.menu = menu;
this.conteudo = conteudo;
}
//Array com todos as abas
var arAbas = new Array();
arAbas[0] = new stAba(Aba _1′,’ divAba_1′);
arAbas[1] = new stAba(Aba _2′,’ divAba_2’);
//Função para fazer todas as abas desaparecerem e aparecer apenas a Aba selecionada
function AlternarAbas(menu,conteudo)
{
for (i=0;i<arAbas.length;i++)
{
document.getElementById(arAbas[i].menu).className = ‘menuAbas’;
document.getElementById(arAbas[i].conteudo).style.display = ‘none’;
}
document.getElementById(menu).className = ‘menuAbas-sel’;
document.getElementById(conteudo).style.display = ”;
}
</script>
Pronto, agora é só testar e implementar quantas abas precisar. Qualquer dúvida COMENTE.

Postado em 17 de dezembro de 2008 às 16:51

16 Comentários »

Busca

  • Popular
  • Comentados
  • Últimos

  • Galeria de fotos com jquery - Demo 1
  • Criando tabelas no MySQL
  • Envio de e-mail com PHPMailer
  • Recebendo dados de formulário
  • Conectando ao Banco de Dados MySQL com PHP
  • Operadores (aritmético, comparação, lógico, atribuição)
  • Lightbox 2
  • Trabalhando com data no PHP
  • Redimensionando imagens em PHP
  • Programação Orientada a Objetos em PHP
  • Galeria de fotos com jquery – Demo 1 (84)
  • Envio de e-mail com PHPMailer (32)
  • Lightbox 2 (30)
  • Redimensionando imagens em PHP (19)
  • Criando abas com Javascript (16)
  • Conectando ao Banco de Dados MySQL com PHP (16)
  • Estruturas de repetição em PHP (while, do while, for e foreach) (9)
  • Criando tabelas no MySQL (9)
  • Até o "concorrente" usa GMAIL (9)
  • Recebendo dados de formulário (6)
  • Conectando ao Banco de Dados MySQL com PHP
  • Programação Orientada a Objetos em PHP
  • GOL Indica
  • Manga comunicação e marketing
  • Firefox 4.0 deve ser lançado em 2010
  • Google Street View se preocupa com a privacidade das pessoas
  • Atrações Educativas – Educar para crescer
  • Realidade aumentada
  • Projetos Residentes Roc
  • Office 2010 com nova proteção antipirataria

Categorias

  • Estrutura (CSS)
  • Hotsites
  • Javascript
  • MySQL
  • Outros
  • PHP
  • Sistemas
  • Web
  • Websites

Arquivos

  • dezembro 2009
  • outubro 2009
  • setembro 2009
  • agosto 2009
  • julho 2009
  • junho 2009
  • maio 2009
  • abril 2009
  • março 2009
  • fevereiro 2009
  • janeiro 2009
  • dezembro 2008
  • novembro 2008

Tags

abas array banco de dados Bing.com chrome classes Condicionais conexão construtor Cookie CSS domínio expressão FAQ firefox formulário função Funções Galeria de fotos gmail google google chrome google maps Hotmail IE IE7 IE8 IE9 Internet internet explorer Javascript jquery kingston Layout Microsoft MySQL métodos objetos PHP Portfólio SEO sistema tecnologia twitter Web

Lista de links

  • Eduardo Willian
  • Fred Carbonare
  • Jhonatan
  • Rafael Jaques

© Felipe Oliveira da Silva
Wordpress Theme designed by DT Website Templates