.switchClass() da jQuery user interface
.switchClass() da jQuery user interface, categorias: Effects, Effectes CoreTrabalhando com switchClass tem a funcionalidade de adicionar e remover classes especificas de um conjunto de elementos do HTML enquanto anima os estilos (as classes) trocados.
Aplicação: .switchClass(removeClassName, addClassName, duration, easing, complete)
- removeClassName
Type: String
Uma ou mais classes serão removidas a partir da identificação da classe em cada elemento HTML correspondente.
- addClassName
Type: String
Uma ou mais classes serão adicionadas a partir da identificação da classe em cada elemento HTML correspondente.
- duration (default: 400)
Type: Number or String
A string ou number determina quanto tempo a animação será executada.
- easing (default: swing)
Type: String
A string incada qual função será usada para transição.
- complete
Type: Function()
Você pode utilizar o complete para adicionar uma função ao término da animação.
O .switchClass() permite realizar transições adicionando e removendo classes.
Semelhante às transições nativas do CSS, animações com jQuery UI proporcionam uma transição suave de um estado para outro, permitindo-lhe manter todos os detalhes e alterar o CSS com as trocas de estilo (classes).
Todos os métodos de animação de classe, inclusive .switchClass(), suportam a customização de tempo, tipo de transição e retorno de função quando a animação estiver completa.
Para correto funcionamento é necessário a utilização da biblioteca jQuery UI
Os tipos de transições e exemplos:
Primeiro: transição easeOutQuart.box-anima-ball { position: relative; padding: 8px; width: 97%; height: 20px; border: 2px solid #E5E5E5; margin-bottom: 8px; background: #F1F1F1; } .anima-ball { position: absolute; padding: 5px; width: 10px; height: 10px; background: red; border-radius: 50%; -webkit-border-radius: 50%; } .ani-off { left: 5px; } .ani-on { left: 735px; }
Segundo: transição easeInOutQuint
$('#id' + element_id).switchClass('ani-on','ani-off',3000,easeInOutQuint);
Terceiro: transição easeInElastic
$('#id' + element_id).switchClass('ani-on','ani-off',3000,easeInElastic);
Quarta: transição easeOutElastic
$('#id' + element_id).switchClass('ani-on','ani-off',3000,easeOutElastic);
Veja todos os efeitos no site da jQuery user interface, easings