Question:
How can I create an Alert in JavaScript that shows for 2 seconds and then closes automatically (only) without the user clicking ok?
Answer:
I present to you Toastr
, it is a JavaScript
library that generates notifications in a " modern " way:
toastr.options = {
"debug": false,
"positionClass": "toast-bottom-right",
"onclick": null,
"fadeIn": 300,
"fadeOut": 100,
"timeOut": 5000,
"extendedTimeOut": 1000
}
var showToastrs = false;
function toastrs() {
if (!showToastrs) {
toastr.error('Estamos bajo ataque DDoS', 'Error Critico!');
toastr.success('Se guardaron los cambios satisfactoriamente', 'Todo en orden');
toastr.warning('La latencia del server esta aumentando.', 'Alerta!');
} else {
toastr.error('no se puede!\'t.', 'Otro error crítico');
}
}
// Definimos los callback cuando el TOAST le da un fade in/out:
toastr.options.onFadeIn = function() {
showToastrs = true;
};
toastr.options.onFadeOut = function() {
showToastrs = false;
};
$(function() {
$("#clear").on("click", function() {
// Clears the current list of toasts
toastr.clear();
});
$("#rewind").on("click", function() {
// show toastrs :)
toastrs();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://codeseven.github.com/toastr/toastr.js"></script>
<link href="http://codeseven.github.com/toastr/toastr.css"/>
<link href="http://codeseven.github.com/toastr/toastr-responsive.css"/>
<a href="http://codeseven.github.io/toastr/demo.html" target="_blank">Toastr official demo</a>
<br/>
<br/>
<input id="clear" type="submit" value="Limpiar notificaciones">
<input id="rewind" type="submit" value="Mostrar notificaciones">