Gostaria de adicionar uma mensagem pop-up como a que aparece no Stack Overflow quando não estou logado e tento usar os botões de votação.
Qual é o melhor método para conseguir isso? Isso é feito usando uma biblioteca jquery?
javascript
jquery
html
css
Puneet
fonte
fonte
Respostas:
EDITAR : O código abaixo mostra como replicar as barras que aparecem na parte superior da tela quando você obtém um novo emblema, chega primeiro ao site, etc. Para as caixas de diálogo flutuantes que você obtém quando tenta comentar rápido demais, vote para sua própria dúvida, etc, verifique esta questão onde mostro como fazer isso ou apenas vá direto ao exemplo .
Veja como o Stackoverflow faz isso:
Esta é a marcação, inicialmente oculta para que possamos aparecer gradualmente:
Aqui estão os estilos aplicados:
E isso é javascript (usando jQuery):
E voila. Dependendo da configuração da página, você também pode querer editar a margem superior do corpo na exibição.
Aqui está uma demonstração dele em ação.
fonte
Verifique também o jQuery UI Dialog
fonte
Eu uso o jqModal , fácil de usar e você pode conseguir ótimos efeitos
fonte
Usar o ModalPopup no kit de ferramentas de controle AJAX é outra maneira de obter esse efeito.
fonte
Aqui está o que descobri ao visualizar a fonte StackOverflow. Esperançosamente, economiza algum tempo para alguém. A função showNotification é usada para todas essas mensagens pop-up.
css
É legal como eles usam a duração da mensagem para definir o tempo limite de esmaecimento. Eu não percebi que todas as mensagens (estilo sem atenuação) realmente desaparecem após 30 segundos.
fonte
Verifique o bootstrap . Existem alguns efeitos pop-up, modais, transições, alertas, tudo baseado em
javascript
ecss
.fonte