Estou procurando uma maneira de fazer o seguinte.
Eu adiciono a <div>
a uma página, e um retorno de chamada ajax retorna algum valor. O <div>
é preenchido com valores da chamada ajax e <div>
é, então, anexado a outro <div>
, que atua como uma coluna da tabela.
Gostaria de chamar a atenção do usuário, para mostrar a ele que há algo novo na página.
Eu quero <div>
que pisque, não mostre / oculte, mas destaque / desmarque por algum tempo, digamos 5 segundos.
Estive observando o plugin blink, mas até onde posso ver, ele só mostra / esconde em um elemento.
Aliás, a solução tem que ser cross-browser e, sim, o IE infelizmente incluído. Provavelmente terei que hackear um pouco para fazê-lo funcionar no IE, mas no geral ele tem que funcionar.
Respostas:
O efeito de realce da interface do usuário jQuery é o que você está procurando.
A documentação e a demonstração podem ser encontradas aqui
Editar :
talvez o efeito de pulsação da interface do usuário do jQuery seja mais apropriado, veja aqui
Edição nº 2 :
para ajustar a opacidade, você pode fazer o seguinte:
... então não ficará abaixo de 50% de opacidade.
fonte
Dê uma olhada em http://jqueryui.com/demos/effect/ . Ele tem um efeito chamado pulsar que fará exatamente o que você deseja.
fonte
Este é um efeito de piscar personalizado que criei, que usa
setInterval
efadeTo
HTML -
JS -
O mais simples possível.
http://jsfiddle.net/Ajey/25Wfn/
fonte
Se você ainda não está usando a biblioteca Jquery UI e deseja imitar o efeito, o que você pode fazer é muito simples
você também pode brincar com os números para obter um mais rápido ou mais lento para se ajustar melhor ao seu design.
Esta também pode ser uma função jquery global para que você possa usar o mesmo efeito em todo o site. Observe também que se você colocar este código em um loop for, você pode ter 1 milhão de pulsos, portanto, você não está restrito aos 6 padrão ou a quanto é o padrão.
EDIT: Adicionando isso como uma função jQuery global
Pisque qualquer elemento facilmente em seu site usando o seguinte
fonte
Para aqueles que não desejam incluir todo o jQuery UI, você pode usar jQuery.pulse.js .
Para ter uma animação em loop de mudança de opacidade, faça o seguinte:
É leve (menos de 1kb) e permite que você faça um loop em qualquer tipo de animação.
fonte
jquery.color.js
para o material de cor.Você pode querer dar uma olhada no jQuery UI. Especificamente, o efeito de destaque:
http://jqueryui.com/demos/effect/
fonte
Como não vejo nenhuma solução baseada em jQuery que não requeira bibliotecas extras, aqui é uma solução simples um pouco mais flexível do que aquelas que usam fadeIn / fadeOut.
Use assim
fonte
Eu uso diferentes cores predefinidas como:
e usá-los assim
fácil :)
fonte
Se você não quiser a sobrecarga do jQuery UI, recentemente escrevi uma solução recursiva usando
.animate()
. Você pode personalizar os atrasos e as cores conforme necessário.É claro que você precisará do plugin de cores para começar
backgroundColor
a trabalhar.animate()
. https://github.com/jquery/jquery-colorE para fornecer um pouco de contexto, é como eu o chamei. Eu precisava rolar a página para o meu div de destino e, em seguida, piscar.
fonte
Acho que você poderia usar uma resposta semelhante a que dei. Você pode encontrá-lo aqui ... https://stackoverflow.com/a/19083993/2063096
Nota: Esta solução NÃO usa jQuery UI, há também um violino para que você possa brincar ao seu gosto antes de implementá-lo em seu código.
fonte
basta fornecer elem.fadeOut (10) .fadeIn (10);
fonte
Experimente com o plugin jquery.blink.js:
https://github.com/webarthur/jquery-blink
#desfrutar!
fonte
fonte
Confira -
fonte
Eu não consegui encontrar exatamente o que estava procurando, então escrevi algo tão básico quanto eu poderia fazer. A classe destacada pode ser apenas uma cor de fundo.
fonte