O Tooltip, ou seja a dica/complemento que é apresentado numa janela que aparece ao se passar o mouse sobre um elemento da página (chamaremos este de gatilho), é uma ferramenta muito útil em qualquer projeto de webdesign, e necessária em alguns. Devido à disponibilidade de um grande número de frameworks [?] para desenvolvimento de Ajax está se tornando cada vez mais comum econtrarmos estas janelinhas flutuantes que servem como apêndice para facilitar a navegação. Apesar deste grande número de opções, na minha última pesquisa não encontrei nenhuma que fosse fácil de aplicar. Então resolvi recorrer a uma framework disponÃvel no próprio Dreamweaver, a framework Spry. Para quem utiliza o Dreameaver, este método para criar um tooltip é com certeza o mais fácil e rápido. Para entender onde chegaremos com este tutorial, você pode uma ver demonstraçãodo resultado final aqui.
A Spry Framework é uma biblioteca de recursos Ajax que já vem incorporada no Dreamweaver. A cada nova versão do programa ela vem sendo implementada e se tornando mais popular. Não é necessária uma discussão do quão prática ela é para o desenvolvedor que utiliza o Dreamweaver, porém ao compreender sua sintaxe e começar a explorar suas possibilidades, qualquer desenvolvedor pode utlizá-la, trabalhando ou não com o Dreamweaver. Até mesmo por isto, neste post não seguirei o caminho de acesso pela barra de ferramentas do programa.
A implementação é um processo teoricamente simples, vou organizar em três etapas:
<!-- TOOLTIP --> <script src="_ajax/SpryTooltip.js" type="text/javascript"></script> <link href="_ajax/SpryTooltip.css" rel="stylesheet" type="text/css" /> <!-- FIM DO TOOLTIP -->
<!-- EXEMPLOS DE GATILHO --> <p class="exemplo"><span id="gatilho1">Gatilho com fade. (Passe o mouse aqui)</span></p> <p class="exemplo"><span id="gatilho2">Gatilho sem fade. (Melhor resultado no IE)</span></p> <!-- FIM DOS EXEMPLOS DE GATILHO --> ------------------------------------------------------------------------- <!-- TOOLTIP 1 --> <div class="tooltipContent png" id="tip1"> <h3>Tip 1</h3> <p>Pode ser o que você quiser !</p> </div> <!-- TOOLTIP 1 --> <!-- TOOLTIP 2 --> <div class="tooltipContent png" id="tip2"> <h3>Tip 2</h3> <p>Sem fade o IE renderiza melhor a transparência.</p> </div> <!-- TOOLTIP 2 -->
<!-- SCRIPTS --> <script type="text/javascript"> <!-- var sprytooltip1 = new Spry.Widget.Tooltip("tip1", "#gatilho1", {closeOnTooltipLeave: true, offsetX: "-83px", offsetY:"-140px", useEffect:"fade", followMouse: true}); var sprytooltip2 = new Spry.Widget.Tooltip("tip2", "#gatilho2", {closeOnTooltipLeave: true, offsetX: "-83px", offsetY:"-140px", followMouse: true}); //--> </script> <!-- FIM DOS SCRIPTS --> </body>
O processo de implantação é este. O fator que irá diferenciar a sua tooltip das outras é como você vai personalizá-la. Se você achou este solução útil, clique aqui para baixar os arquivos deste exemplo.
O exemplo que estou mostrando utiliza alguns recursos que não serão discutidos neste post, mas provavelmente serão pautas de postagens futuras, como por exemplo: