logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!

Tooltip Helper para Rails sem Javascript

Colocado por Daniel Lopes na(s) categoria(s): css, rails, Ruby e Rails, tooltip, xhtml, XHTML/CSS em 06 16th, 2009 | Sem comentários

Basicamente é possivel fazer um tooltip sem nada de Javascript, apenas com um link (ou qualquer outra tag que aceite hover) com uma outra tag com display:none (dizendo que não deve ser exibida) que é alterado no hover para display:block.

É muito comum precisarmos exibir explicativos, legendas ou qualquer tipo de informação extra mas sem poluir o layout do site ou sistema.

Para este problema tão recorrente temos as tooltips, que todos já devem conhecer.

Em desenvolvimento web existem centenas de formas de criar tooltips, quase todas atreladas a algum tipo de javascript. Como por exemplo:

  • Easy tooltip
  • QTip
  • SimpleTip
  • Prototip

Só que muitas vezes não quero ter que usar Javascript para isto, quero só uma tag que seja exibida com rollover. E isto é bem simples de se fazer:

A solução acima é uma adaptação do proposto no site CSS Globe, e basicamente é um link (ou qualquer outra tag que aceite hover) com uma outra tag (no caso um span) com display:none (dizendo que não deve ser exibida) que é alterado no hover para display:block. Simples.

Também acrescentei um onclick=”return false;” no link, para garantir que se o usuário clicar no elemento a url não mude.

Simples mas querendo ou não temos que escrever um pouco, e como programador bom é programador preguiçoso, criamos um helper no Rails para poupar tempo:

Normalmente coloco o método acima no arquivo application_helper.rb do Rails, pois vou usar este helper em toda a minha aplicação.

Feito isto podemos agora chamar em nossas views do Rails desta forma:

  <%= help_tooltip "<b>ex.: Lipsum Design LTDA</b><br/>Este nome ..." %>

O restuldo seria algo como a imagem abaixo:

Para concluir, um spec em Rspec de como garantir que este método funcione da forma correta:

Vale lembrar que se você usar algum Framework de Javascript como Jquery, seria bem simples acrescentar efeitos através da classe tip.



Veja o post original no blog do autor aqui!  

Daniel Lopes

Escrito por Daniel Lopes @ http://blog.areacriacoes.com.br/
Saiba mais sobre o autor na sua pagina de perfil
Outros posts do autor:
» Métodos de classe não são métodos estáticos, e como tirar proveito disto
» Novos produtos apple
» Próximos encontros do RailsMG

Deixe um comentário



Spam Protection by WP-SpamFree

ACERCA

O que é o RedeRIA ?

O redeRIA não é nada mais que um agregador de feed's que disponibiliza o conteudo de varios blogs e autores ao redor do mundo RIA, actualmente agregamos mais de 2756 entradas vindas de 53 blogs especializados em ria’s, pelo que só fica a ganhar em assinar o feed ou seguir a comunidade no twitter.

Se acha que o seu blog ou um blog de um amigo é interessante e util para os leitores o redeRIA, faça a sua submissão aqui.

Feed: assine já
Twitter: siga-nos

GOOGLE

Votação


Deveria o RedeRia agregar conteúdo em inglês?
Ver Resultados

AUTORES


Eduardo KrausAlexandre TadashiBindableCognitiva SoluçõesDaniel LopesDaniel SchmitzDanielPedrinhaDClick TeamEbercomEdgard DavidsonElvis FernandesErko BrideeFabiel PrestesFábio Batista da SilvaFabio da SilvaFabriccio BernardesFelipe BorellaFlavia MoreiraGabriel VersalliniGabriela T. PerryIgor MusardoJanderson CardosoJoão AugustoJose Carlos FielKelps SousaLeonardo FrançaLucas MarçalLuis MessiasLuiz TarabalMario JuniorMário SantosMauro MartinsPablo SouzaPedro ClaudioreneRia BrazilriaPTRicardo CerqueiraRobson FernandesRodrigo Pereira FragaSaintBrSamuelFacchinelloSergio SouzaSilva DeveloperStefan HorochovecTech CaffeTecinforThiago BuenoVedVinícius SandimWillian ManoXAML Cast

PUBLICIDADE








Powered by Wordpress & msdevstudio.com