Agregando conhecimento…
Neste post irei falar sobre a utlização da extensão ui.tabs do jquery que é compatível com a nova versão 1.3.
Seu uso é bem fácil:
$(‘#seuSeletor’).tabs();
E existem também uma variedade grande de opções, como efeito, marcação, fade, velocidade, opacidade, adicionar ou remover aba entre outros.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | $(function() { $('#container-1 > ul').tabs();// USO MAIS SIMPLES $('#container-2 > ul').tabs(2);// DEIXA SELECIONADA A SEGUNDA DIV $('#container-3 > ul').tabs({ fxSlide: true });// EFEITO SLIDE $('#container-4 > ul').tabs({ fxFade: true, fxSpeed: 'fast' });// DEFINE FADE E VELOCIDADE $('#container-5 > ul').tabs({ fxSlide: true, fxFade: true, fxSpeed: 'normal' }); $('#container-6 > ul').tabs({ fxFade: true, fxSpeed: 'fast', click: function() {// ACIONA FUNÇÃO NO CLIQUE alert('click callback'); }, hide: function() {// ACIONA FUNÇÃO AO ESCONDER alert('hide callback'); }, show: function() {// ACIONA FUNÇÃO AO MOSTRAR alert('show callback'); } }); $('#container-7 > ul').tabs({ fxShow: { height: 'show', opacity: 'show' }, fxSpeed: 'normal' });// OPACIDADE $('#container-8 > ul').tabs({ cache: false });// CACHE $('#container-9 > ul').tabs({ disabled: [3] });// ABA DESABILITADA $('<p><a href="#">Remove tab<\/a><\/p>').prependTo('#fragment-22').find('a').click(function() {// EXIBE BOTÃO PARA REMOVER ABA $('#container-9 > ul').tabsRemove(4); return false; }); $('<p><a href="#">Add tab<\/a><\/p>').prependTo('#fragment-22').find('a').click(function() {// EXIBE BOTÃO PARA ADICIONAR ABA $('#container-9 > ul').tabsAdd('#new-tab', 'New Tab', 4); return false; }); $('<p><a href="#">Disable third tab<\/a><\/p>').prependTo('#fragment-22').find('a').click(function() {// EXIBE BOTÃO PARA DESABILITAR A TERCEIRA ABA $('#container-9 > ul').tabsDisable(3); return false; }); $('<p><a href="#">Enable third tab<\/a><\/p>').prependTo('#fragment-22').find('a').click(function() {// EXIBE BOTÃO PARA HABILITAR A TERCEIRA ABA $('#container-9 > ul').tabsEnable(3); return false; }); $('<p><a href="#">Click third tab<\/a><\/p>').prependTo('#fragment-22').find('a').click(function() {// SIMULA O CLIQUE EM UMA ABA $('#container-9 > ul').tabsClick(3); return false; }); $('<p><a href="#">Get selected tab<\/a><\/p>').prependTo('#fragment-22').find('a').click(function() {// ALERTA A ID DA ABA alert( $('#container-9 > ul').tabsSelected() ); return false; }); $('#container-10 > ul').tabs({ unselected: true });// NÃO SELECIONAVEL $('#container-11 > ul').tabs({ event: 'mouseover' }).find('a').click(function() {// ACIONA COM O MOUSE SOBRE return false; }); }); |
Links:
jquery-1.3.1.js
ui.tabs.js
Demonstração
Ver exemplo
Página para publicar e armazenar conteúdo relacionado a Desenvolvimento Web:
PHP, MySQL, Javascript, JQuery, CSS e as novas tecnologias do momento.
Façam comentários, perguntas e sugestões que ficarei satisfeito por recebê-los.
Shiguenori Junior
Eduardo
janeiro 29th, 2010 at 19:17
Ola amigo, como integro o mysql com este plugin?
Junior
fevereiro 1st, 2010 at 15:07
@Eduardo se você se refere a implementar as abas com conteúdo dinâmico, você pode percorrer com while() normalmente. Usando como base o exemplo do link, você especifica no href dos links algo como “#fragment-{ID_DO_REGISTRO}” e nas divs você coloca as ids “fragment-{ID_DO_REGISTRO}”.
Fernando
fevereiro 2nd, 2010 at 14:12
Olá, como faço para reativar uma aba?
Fernando
fevereiro 2nd, 2010 at 14:15
falta de atenção minha! Já encontrei. ;P
Emerson "Brôga"
março 12th, 2010 at 12:44
Olá… e quando o cara clicar na tab, como que eu verifico em qual tab ele clicou?…. Ex: if(TAB1){…}else{…};
Junior
março 13th, 2010 at 12:30
@Emerson “Brôga” eu encontrei isso, veja se ajuda:
Lembrando que a função bind() funciona também com: blur, focus, focusin, focusout, load, resize, scroll, unload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, keyup, error
Outra coisa ui.index estes indices começam com zero
Thiago
março 14th, 2010 at 22:57
Ola
amiga, eu editei um desses menus e já ficou bem legal..gostaria de saber como por ele com mouse over pois já li em vários lugares e não to sabendo por e já que você que posto os menus gostaria de uma ajuda se você saberia como por.
Obrigado !
thiago.
Junior
março 15th, 2010 at 10:44
@Thiago amiga não, aquela menina é só uma foto do meu avatar. Para que a mudança de abas seja feita pelo evento ‘mouseover’ use a seguinte instrução:
Lembrando de adicioar as opções que desejar e no lugar de ‘.seletor’ apontar para o objeto que você deu o nome/identificação.
Danilo Martins da Silva
julho 29th, 2010 at 13:12
Olá, tenho um query do meu BD dividida em 5 categorias e gostaria de colocar cada query em um aba diferente só que perde o efeito
Junior
julho 31st, 2010 at 18:16
@Danilo Martins da Silva sua query retorna vários registros, cada um com uma categoria diferente? Já tentou guardar as categorias em um array e os registros em outro baseado na id da categoria? Daí para exibir você faz o laço dos registros dentro do laço das categorias.
Jorge
agosto 26th, 2010 at 4:07
cara eu preciso de algo bem assim
so que tipo eu vou colocar em uma
videos aleatorios
e na outra ultimos videos
dai tipo quando atualizar a pagina não volte para a primeira aba mas continue na aba clicada. e tambem que a paginação troque as paginas normal.
alguem pode me ajudar nisso.???
podemos ate acertar um valor valeu
Junior
agosto 27th, 2010 at 13:48
@Jorge eu aconselho fixar o tamanho das abas e dentro de cada aba utlizar AJAX, principalmente para a paginação de conteúdo. Se você quiser posso ver para ti, esse treco que vc quer fazer já tem layout? Qualquer coisa especifique mais detalhes que te passo meu orçamento.
Jorge
agosto 28th, 2010 at 17:05
cara valeu pelas informações.
so que agora eu consegui uma pessoa que criou para mim isso.
mas se quiser me adicionar no msn é o mesmo do meu email.
porque eu to sempre querendo criar alguns script…
e quero ate criar mais um.
se tiver um tempo adiciona ai
valeu
Flavia
outubro 13th, 2011 at 22:48
Por favor, como habilitaria uma das abas através de radiobutton seguido de um botão? Desculpe a pergunta, mas sou iniciante e não estou conseguindo fazer.
Desde já agraço!
Junior
janeiro 14th, 2012 at 22:08
@Flavia você quer que ao clicar no radiobutton mostrar o conteúdo da terceira aba ou ao clicar no botão? O código é basicamente
Na primeira linha troque ‘.classe_do_input’ pelo seletor que desejar, lembrando que para classe inicia com ponto (.) e id com cerquilha (#). Essa linha significa que ao clicar input, executa a função. Na segunda linha troque o ‘#container’ pelo seletor da sua página.